close
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
全站熱搜