C 小數精度
設定小數精度
你可能已經注意到,如果你列印一個浮點數,輸出會在小數點後顯示很多位數字。
示例
float myFloatNum = 3.5;
double myDoubleNum = 19.99;
printf("%f\n", myFloatNum); // 輸出 3.500000
printf("%lf", myDoubleNum); // 輸出 19.990000
自己動手試一試 »
如果你想去掉多餘的零(設定小數精度),你可以使用一個點(.
)後跟一個數字,這個數字指定小數點後應該顯示的位數。
示例
float myFloatNum = 3.5;
printf("%f\n", myFloatNum); // 預設會顯示小數點後 6 位
printf("%.1f\n", myFloatNum); // 只顯示 1 位
printf("%.2f\n", myFloatNum); // 只顯示 2 位
printf("%.4f", myFloatNum); // 只顯示 4 位
自己動手試一試 »