1

以下のコードを見てください。

    float num =  72000000.69f; 
    System.out.println(String.format("%.2f", num));

出力: 72000000.00

精度を落としています。float を BigDecimal に変換してから値を出力しようとしましたが、役に立ちません。

精度を維持する方法はありますか?

4

4 に答える 4

2
BigDecimal num = new BigDecimal("72000000.69");
System.out.println(num);

出力:

72000000.69
于 2013-07-09T05:53:40.163 に答える
0

BigDecimalを使用してください。浮動小数点型は、あなたが考えるようにすべての数値を保存しません

于 2013-07-09T05:53:56.663 に答える