損失我不計算精度
BigDecimal a = new BigDecimal(7);
BigDecimal b = new BigDecimal(13);
BigDecimal c = new BigDecimal(26);
System.out.print((a.divide(b)).multiply(c));
此代碼生成一個例外:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
這意味着我需要設置RoundingMode
。
但我需要得到的結果只有沒有損失的精度。
我該如何實現它?
好像。你可以看看有分數類的圖書館,或者自己寫。 –
看看這個:http://commons.apache.org/proper/commons-math/userguide/fraction.html 這裏也有一個討論:http://stackoverflow.com/questions/474535/best-way- to-represent-a-fraction-in-java – mohammedkhan
@大衛華萊士謝謝 - 你是對的 – gstackoverflow