double decimal;
scanf("%lf", &decimal);
printf("%.2f\n", decimal + 0.001); // 試圖修正四捨五入誤差
%.2f 格式化輸出時,會自動對第三位小數進行四捨五入(Round half away from zero)。手動加 0.001 反而可能導致錯誤(如 1.234 → 1.235 → 輸出 1.24,實際應為 1.23)。
printf("%.2f\n", decimal); // 直接使用,編譯器/庫函式已正確處理四捨五入
printf 的四捨五入演算法已考慮此情況。BigDecimal 類庫。round()、nearbyint() 可在運算層面控制捨入模式。