スキームでは、これを行うことができます:
#;> (/ 1 3)
1/3
#;> (exact->inexact (/ 1 3))
0.3333333333333333
これを「正確な分割」と呼びます。
私はJavaで遊んでいて、その関数BigDecimal
を使用して正確な除算を行うことができるとわかりましたが、この関数は、除算が正確でない場合にスローします。他の同様の関数を使用して丸め方法を指定できますが、丸めたくない場合 (Scheme関数と同等)。.divide()
ArithmeticException
exact->inexact
純粋なJavaを使用してそれは可能ですか? それとも図書館?