0

我想得到一个函数,现在我使用下面的函数将双精度值四舍五入为两位有效数字

private static DecimalFormatSymbols DFS;
private static DecimalFormat myFormatter;
public static String DoubleToFormatedString(double value) {
    DFS = new DecimalFormatSymbols();
    DFS.setDecimalSeparator('.');
    myFormatter = new DecimalFormat("############.##");
    myFormatter.setDecimalFormatSymbols(DFS);
    return myFormatter.format(value);
}

但是有了这个函数,例如:我得到一个四舍五入的数字 2.6,我需要得到这个像 2.60。'0' 应该出现在 1 个有效数字的右侧。应该做出什么改变?或任何其他方式请帮助我

4

3 回答 3

2

如下替换您的格式化程序

myFormatter = new DecimalFormat("#.00");

有关更多详细信息,您可以参考这个 SO 问题:Format double to 2 decimal places withleading 0s

于 2013-04-08T08:02:24.183 回答
0

尝试

new DecimalFormat("#.00");
于 2013-04-08T07:57:04.220 回答
0

是的,只需使用

DecimalFormat myFormatter = new DecimalFormat("#.00");

代替

 DecimalFormat myFormatter = new DecimalFormat("############.##");
于 2013-04-08T08:01:18.623 回答