5

私は変数型の float を持っています。末尾のゼロを含めて 3 桁までの小数点以下の精度で出力したかったのです。

例 :

2.5 >> 2.500

1.2 >> 1.200

1.3782 >> 1.378

2 >> 2.000

を使って試しています

DecimalFormat _numberFormat= new DecimalFormat("#0.000");
Float.parseFloat(_numberFormat.format(2.5))

しかし、それは 2.5 >> 2.500 を変換していません。

私は何か間違ったことをしていますか..

助けてください..

4

4 に答える 4

7

Float.parseFloatこれは2.5に変換している間違いです

の出力 _numberFormat.format(2.5)2.500

しかし、これFloat.parseFloatにより2.5に戻ります

だからあなたのコード

DecimalFormat _numberFormat= new DecimalFormat("#0.000");
_numberFormat.format(2.5)
于 2013-08-30T05:17:01.280 に答える
3

以下のようにフォーマットしてみてください:

DecimalFormat df = new DecimalFormat();
df.applyPattern(".000");
System.out.println(df.format(f));
于 2013-08-30T05:20:15.853 に答える