java - 小数点后的固定位数

标签 java numbers double decimal

我有许多描述不同对象的double 数字。

例如:

 Object A
    double a = 10.12
    double b = 10.1223
    double c = 10.12345

 Object B
    double a = 10.12
    double b = 10.1223
    double c = 10.12345

...我希望小数点后有固定数量的数字,例如对象 A 必须在小数点后有 5(五)位数字,对象 B 必须在小数点后有 2(二)位数字并四舍五入。我想实现这样的目标:

 Object A
    10.12000
    10.12230
    10.12345

Object B
    10.12
    10.12
    10.12

我尝试 setMinimumFractionDigits(5)setMinimumFractionDigits(2) 并且它有效,但我有很多对象,首先必须在小数点后有一个数字,其他需要 5 等。这是一个大项目,并且是面向对象的。

知道我怎样才能做到这一点吗?

最佳答案

请通过创建 DecimalFormat obj 更改您的代码,并将其用于格式化 Double 对象。

private static DecimalFormat fiveDigitFormat= new DecimalFormat(".#####");
private static DecimalFormat twoDigitFormat= new DecimalFormat(".##");

fiveDigitFormat.format(objA);
twoDigitFormat.format(objB);

关于java - 小数点后的固定位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133556/

相关文章:

java - Android 将 double 转换为字符串

java - 如何防止浏览器响应滚动事件

Python - 检查字符串中的最后一个字符是否是数字

javascript - 在jQuery中将逗号添加到数字

JavaScript float 比较

c++ - 四舍五入的值(value)

java - 为什么使用 truncate 和 BigDecimal 会出现这种奇怪的输出?

java - 如何使用 Java 和 JDBC 将文本文件存储在 h2 数据库中?

java - Webdriver 闪光灯按钮

java - 这段Java代码会泄漏内存吗?