我想把一个数字加到2小数位,例如:
16.34 -> 16.35
16.36 -> 16.40
16.31 -> 16.35
16.35 -> 16.35 -- NOT ROUND
16.40 -> 16.40 -- NOT ROUND如果数字以1-4圈结束到5,如果是6-9,那么我怎样才能把up=整圈,谢谢你。
发布于 2020-07-20 15:13:53
把这个数字乘以20,加上math.ceil,再除以20。
例如:
>>> from math import ceil
>>> for n in (i/100 for i in range(10, 20)):
... m = ceil(n*20) / 20
... print('{:.2f} -> {:.2f}'.format(n, m))
...
0.10 -> 0.10
0.11 -> 0.15
0.12 -> 0.15
0.13 -> 0.15
0.14 -> 0.15
0.15 -> 0.15
0.16 -> 0.20
0.17 -> 0.20
0.18 -> 0.20
0.19 -> 0.20[应归功于和解释该技术的评论]
https://stackoverflow.com/questions/62998112
复制相似问题