測試 Math.round()
/** * 測試 Math.round()。
* 一直到 8388609.0 就會有誤差,會變成 8388610.0 */ private void test7() { for (float i = 0; i < Float.MAX_VALUE / 10; i++) { float a = Math.round(i); if (a != i) { System.out.println(i + ":" + a); break; } } }
----------------------------------------
[編輯文章 1 次,
最後修改: Moonnight 於 2005/9/7 上午 10:41:01]
|
|
測試 double 使用 Math.round()
/** * 測試 double Math.round()。
* 0 ~ 1E15 ok */ private void test7_3() { for (double i = 1E15; i < Double.MAX_VALUE; i++) { double a = Math.round(i); if ( (i % 1000000) == 0) { System.out.println("going..." + i); } if (a != i) { System.out.println(i + ":" + a); break; } } }
|
|