2013年8月1日 星期四

【JAVA】浮點數四捨五入陷阱 Trap in JAVA floating point number rounding

JAVA預設在浮點數轉換成整數的時候

會將小數點的部分無條件捨去

可是大多的時候我們都會做四捨五入來求較精確的結果

有一個小技巧可以簡易達成四捨五入的功能

如下:


double x = 20.6;

int y = (int) (x + 0.5);

沒錯!只要加上0.5就可以了





我寫了個簡單的範例:

float_rounding

大家可以參考一下, 有問題也請大家不吝指教, 謝謝 :)

沒有留言:

張貼留言