%1f %6.2f都是控制字元
有一個統一的形式%m.n f
其中m必須大於n
意思是輸出或輸入的數一共有m位(不含小數點)
其中小數後有n位
如果實際數未超過則左端補空格
超過則按實際輸出
比如%6.2f輸出100.86和10010
就是輸出
100.86(左邊一個空格)
100.10(左邊一個空格)
輸出1234567.89
就是
1234567.89
而0.00005賦值給float和double型的a
都只需要a=0.00005
只需要考慮儲存空間問題
double比float大
可以儲存的位數多
在這裡是沒有問題的
但是把1234.56789這種數複製給float型的數就會造成誤差了
這個時候使用double就沒有問題
%1f %6.2f都是控制字元
有一個統一的形式%m.n f
其中m必須大於n
意思是輸出或輸入的數一共有m位(不含小數點)
其中小數後有n位
如果實際數未超過則左端補空格
超過則按實際輸出
比如%6.2f輸出100.86和10010
就是輸出
100.86(左邊一個空格)
100.10(左邊一個空格)
輸出1234567.89
就是
1234567.89
而0.00005賦值給float和double型的a
都只需要a=0.00005
只需要考慮儲存空間問題
double比float大
可以儲存的位數多
在這裡是沒有問題的
但是把1234.56789這種數複製給float型的數就會造成誤差了
這個時候使用double就沒有問題