1
3
你把支架弄乱了。考虑一下这一点:
在这里,您首先设置比例
现在考虑反向转换:
这里你有效地乘以
您在乘法的结果上设置了比例,而不是在乘法器上。基本上,最后一个括号放错了位置。应该是这样的:
这是 corrected code . |
2
3
乘法的SCALE和HALF\u UP参数不是吗?您只将其添加到BigDecimal。 我想你想要:
将比例更改为8,并将代码与MathContext一起使用,结果是:
|
3
0
您的换算系数已关闭。您将转换系数四舍五入到小数点后两位:
因此 "0,0254" 四舍五入到 0.03 ,这不符合您的“反向”转换系数 39.37 . 这就是为什么你的反转不等于原值。 |
4
0
您正在转换过程中进行舍入。因此,反向操作的输入值已关闭。 如果要将值显示为:
去除
然后,您只需使用所需格式格式化输出:
最后:
给予:
或者,如果要显示带小数点的值,只需更改
它将按以下方式打印出值(我认为它更好、更正确!)
|
MighTy · 将字符串数组转换为列表<BigDecimal> 2 年前 |
ema · Java中如何将整数转换为bigdecimal 6 年前 |
smeeb · Java 8 BigDecimal乘法在反转时丢失精度 6 年前 |
angrycrab · 执行涉及非终止大小数的算术 6 年前 |
BenjaminJC · 对作为扫描仪输入的大小数进行验证 7 年前 |
Yakhoob · 使用Java检查两个大十进制值之间的百分比 7 年前 |