私はこれについての計算モジュールを作成していますがdouble
、BigDecimal
この問題があります。
double x = 2.3333333333312398;
BigDecimal big = BigDecimal.valueOf(2.3333333333312398);
それらの値を出力します
System.out.println(x);
System.out.println(big);
そして出力
2.3333333333312396
2.3333333333312396
x
とbig
変数の値を変更しようとしました2.3333333333312395
が、出力は同じです。再度変更して2.3333333333312396
、同じ値を出力します。
もう一度表示に変更すると2.3333333333312394
、奇妙な値
2.3333333333312396
この問題の原因は何ですか? ありがとう!