1

質問が1つだけあります:)

BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);

ではなくval値で保存したい。私は何ができますか ?0.200.2

4

3 に答える 3

5

数値のフォーマット方法を制御する場合はNumberFormat、特に具体的なDecimalFormatサブクラスを確認してください。

パターンから作成することDecimalFormatも、パターンのさまざまな側面を直接設定することもできます。次に、をフォーマットするように依頼するとBigDecimal、文字列が表示されます。

于 2012-05-18T12:56:13.283 に答える
2

DecimalFormatニーズを満たすために使用する方法の小さな例を次に示します

double d = 1.2345;
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(df.format(d)); // will print 1.23
d = 3.400;
System.out.println(df.format(d)); // will print 3.40
d = 3.456;
System.out.println(df.format(d)); // will print 3.46

BigDecimal b = new BigDecimal(0.20001);
System.out.println(df.format(b)); // will print 0.20
于 2012-05-18T13:05:14.477 に答える
0

それらは同じ値であるため、変数0.20の代わりに保存することはできません。0.2ただし、結果の印刷方法は変更できます。

あなたの質問は、あなたが Java プログラミングの初心者であることを前提としています。単純な答えを受け入れるのではなく、このチュートリアルを読んで、これがどのように機能するかを詳しく理解する必要があります.

于 2012-05-18T12:59:23.933 に答える