C語言中顯示有時總是會希望能自動補0,像是gps 座標顯示的時候就希望是以ddmm.mmmmm方式顯示

如果以25度4.01234分的座標而言

dd = 25;

mm = 4;

mmmmmm=1234;

printf ("%d%d.%d",dd,mm,mmmmm);  

就會變成254.1234 這樣就會造成嚴重的差異

那要如何做呢?

其實很簡單,你只要控制printf 內的顯示控制就可以了。

例如:

printf ("%d%2d.%5d",dd,mm,mmmmm);  <--會補空白字元,但不會補0

變成25 4. 1234

printf ("%d%02d.%05d",dd,mm,mmmmm);  <--會補0

變成2504.01234

 
 

arrow
arrow
    全站熱搜

    Mamason 發表在 痞客邦 留言(0) 人氣()