【发布时间】:2021-06-21 23:57:26
【问题描述】:
我正在尝试向下/向上舍入,例如我想用最接近的 0.5 向下舍入 134.78,输出应该是 134.5,如果我向上舍入输出应该是 135.0 我尝试了((134.78 / 0.5).floorToDouble() * 0.5),但结果是 134.0 而不是 134.5
【问题讨论】:
我正在尝试向下/向上舍入,例如我想用最接近的 0.5 向下舍入 134.78,输出应该是 134.5,如果我向上舍入输出应该是 135.0 我尝试了((134.78 / 0.5).floorToDouble() * 0.5),但结果是 134.0 而不是 134.5
【问题讨论】:
double a = 134.78;
print((2*a).floorToDouble()/2); // prints 134.5
print((2*a).ceilToDouble()/2);// prints 135
这是想要的结果。
您可以阅读更多here。
【讨论】: