以下代码适用于数字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);
答案 0 :(得分:0)
看看documentation!它会告诉您有关DecimalFormat
的所有信息!
在文档中,它表示#
字符表示:
数字,零表示缺席
将其转换为更易理解的术语,
如果此位置的数字不为0,则显示此处的数字,否则不显示任何内容。
因此,如果您不想要0
之前的那些,则应使用以下格式:
#####0.00
仍然需要第一个0
,因为如果数字类似于0
,您仍希望在小数点前显示0.5
。 (或者你可能没有,在这种情况下用0
替换#
)