我有许多描述不同对象的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/