java - java中将 double 值四舍五入为两位有效数字

标签 java android rounding number-formatting

我想要一个将 double 值四舍五入为两位有效数字的函数 现在我正在使用以下功能

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 个有效数字的右侧。应该做出什么改变?或任何其他方式请帮助我

最佳答案

如下所示更换格式化程序

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

有关更多详细信息,您可以引用这个SO问题:Format double to 2 decimal places with leading 0s

关于java - java中将 double 值四舍五入为两位有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873999/

相关文章:

android - 选择图像时设置默认选择器?

java - Java 中 Math.rint() 和 Math.round() 的区别

c++ - 舍入应该返回的 double 变量,而不是打印

java - 将字符串转换为颜色 int

java - 如何将 vector 中的元素放入ArrayList中

android - 使用 Blogger API 的 Blogger 帖子 URL 的缩略图

javascript - 四舍五入到最多 2 位小数(仅当它有小数位时)(JavaScript)

java - Antlr 4 中的匹配输入替代方案

java - 为什么日志消息不能\n 在文本文件中?

java - 如何初始化 WifiP2pmanager.channel?