私はサードパーティライブラリorg.nfunk.jep
を使用しています。すべての計算は、入力変数がどのタイプにあっても、ライブラリー内のdouble
にあります。次のコードが実行されるときに:BigDecimalを使用したJEPライブラリ
BigDecimal value1 = new BigDecimal("29250.24");
BigDecimal value2 = new BigDecimal("263.21");
JEP calc = new JEP();
calc.addVariable("var1", Double.parseDouble(value1));
calc.addVariable("var2", Double.parseDouble(value2));
calc.parseExpression("var1 - var2");
System.out.println("Result: " + calc.getValue());
を私は "28987.03" のようになりたいが、私はそのような結果が得られます。
結果:28987.0300000002
たぶん誰かが動作する方法を知っていますこのライブラリはBigDecimal
にありますか、BigDecimal
タイプで動作する類似のライブラリを知っていますか?あなたは、このように数をフォーマットしようとすることができ
ありがとうございます。経験豊富な人から新しいことを学ぶのは本当に良いことです。 –
ありがとうございます!それは私が探していたようだ。 – Ksenia