在Java中字符串转换期间固定小数位数

在Java中字符串转换期间固定小数位数,java,string,double,Java,String,Double,我有一些既有字符串又有数字的文本 我解析输入并用数字进行一些计算 我通过Double.toString(number)将数字转换回字符串 稍后,我打印一个StringBuilder字符串,其中附加了所有单独的文本行和计算出的数字。我只是使用System.out.println(“%s”,附加字符串)打印 现在,当我在StringBuilder中附加一个从double转换而来的字符串时,我希望它有特定的小数位数,这样当我在末尾打印整个内容时,它会以指定的小数位数打印 有什么方法可以做到这一点吗?如

我有一些既有字符串又有数字的文本

我解析输入并用数字进行一些计算

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

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

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


有什么方法可以做到这一点吗?

如果将来有人有类似的问题,这是可行的

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

此处的说明符表示两位小数。

如果需要更多控制,还可以查看和。与仅使用
String#format

Yes相比,这些选项可以更好地控制格式设置。一点字符串解析和存储长度。如果你需要,我可以写一个小例子。没关系,我明白了。