【发布时间】:2021-01-06 09:24:55
【问题描述】:
我用过这个
Math.round(input * 100.0) / 100.0;
但它不符合我的要求。我想根据最接近的十进制值四舍五入到小数点后两位。
首先我想检查第四个十进制值 如果是 5 或以上我想将 1 添加到第 3 个十进制值 然后想检查第三个 如果是 5 或以上,我想将 1 添加到第二个中
例如:如果我有 22.3246
参考上面的示例编号。第 4 位小数是 6。 我们可以将 1 添加到第 3 个十进制值中。
结果:22.325
现在第 3 位小数是 5。我们可以将 1 加到第 2 位小数中
结果:22.33
我想得到结果 22.33
【问题讨论】:
-
您是否知道您想要的结果 22.33(就与原始值的距离而言)比标准舍入结果 22.32 差?
-
@RalfKleberhoff 是的,我知道。但这是要求。