Decimalformat不适用于java中的3位数字

时间:2018-03-05 17:05:12

标签: java

以下代码适用于数字3.5E7,如果我将数字更改为305.22或任何3位数字,则输出将以“00”开头。像00305.20这样。如何使用decimalformat以3位数字的正常格式显示结果。以下是我的代码

double number = 305.22;
DecimalFormat format = new DecimalFormat("#00000.00");
String formattedNumber = format.format(number);

1 个答案:

答案 0 :(得分:0)

看看documentation!它会告诉您有关DecimalFormat的所有信息!

在文档中,它表示#字符表示:

  

数字,零表示缺席

将其转换为更易理解的术语,

  

如果此位置的数字不为0,则显示此处的数字,否则不显示任何内容。

因此,如果您不想要0之前的那些,则应使用以下格式:

#####0.00

仍然需要第一个0,因为如果数字类似于0,您仍希望在小数点前显示0.5。 (或者你可能没有,在这种情况下用0替换#