11
Float sum = new Float(300); // always somehow calculated
DecimalFormat df = new DecimalFormat("#.#");
String s = df.format(sum/3);  // prints 100, I want 100.0
s = df.format(301/3); // pritns 100.3 which is correct

結果は常に小数点以下1桁にフォーマットする必要がありますが、その方法は?

4

2 に答える 2

38

変化する

DecimalFormat df = new DecimalFormat("#.#");

DecimalFormat df = new DecimalFormat("#.0");

基本的に、0は「常にこの位置に数字を表示する」ことを意味し、#は「ゼロでない限りこの位置に数字を表示する」ことを意味します。

于 2010-08-30T15:08:28.890 に答える
7

あなたはここでパターンについて読むことができます。次の行を変更して、トリックを実行する必要があります。

DecimalFormat df = new DecimalFormat("#.0");
于 2010-08-30T15:07:47.957 に答える