質問が1つだけあります:)
BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);
ではなくval
値で保存したい。私は何ができますか ?0.20
0.2
質問が1つだけあります:)
BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);
ではなくval
値で保存したい。私は何ができますか ?0.20
0.2
数値のフォーマット方法を制御する場合はNumberFormat
、特に具体的なDecimalFormat
サブクラスを確認してください。
パターンから作成することDecimalFormat
も、パターンのさまざまな側面を直接設定することもできます。次に、をフォーマットするように依頼するとBigDecimal
、文字列が表示されます。
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
それらは同じ値であるため、変数0.20
の代わりに保存することはできません。0.2
ただし、結果の印刷方法は変更できます。
あなたの質問は、あなたが Java プログラミングの初心者であることを前提としています。単純な答えを受け入れるのではなく、このチュートリアルを読んで、これがどのように機能するかを詳しく理解する必要があります.