在Java中进行字符串转换时的FIxing小数位

时间:2014-10-11 00:55:34

标签: java string double

我有一些同时包含字符串和数字的文字。

我解析输入并用数字做一些计算。

我通过Double.toString(number)将数字转换回字符串。

稍后我打印一个StringBuilder字符串,其中包含所有单独的文本行和附加的计算数字。我只是使用System.out.println("%s", appended_string)打印。

现在,当我向StringBuilder附加一个从double转换而来的字符串时,我希望它具有特定的小数位数,这样当我打印整个内容时,它会打印出来具有指定的小数位数。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

如果将来某人有类似的问题,那么

String formattedString;
formattedString = String.format("%.2f", number);

这里的说明符是两位小数。

答案 1 :(得分:0)

如果您需要更多控制权,还可以查看NumberFormatDecmialFormat。与仅使用String#format时相比,这些功能可以更好地控制格式。