我有一些同时包含字符串和数字的文字。
我解析输入并用数字做一些计算。
我通过Double.toString(number)
将数字转换回字符串。
稍后我打印一个StringBuilder
字符串,其中包含所有单独的文本行和附加的计算数字。我只是使用System.out.println("%s", appended_string)
打印。
现在,当我向StringBuilder
附加一个从double
转换而来的字符串时,我希望它具有特定的小数位数,这样当我打印整个内容时,它会打印出来具有指定的小数位数。
有没有办法做到这一点?
答案 0 :(得分:0)
如果将来某人有类似的问题,那么
String formattedString;
formattedString = String.format("%.2f", number);
这里的说明符是两位小数。
答案 1 :(得分:0)
如果您需要更多控制权,还可以查看NumberFormat
和DecmialFormat
。与仅使用String#format
时相比,这些功能可以更好地控制格式。