首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集合到最近的0.05

集合到最近的0.05
EN

Stack Overflow用户
提问于 2020-07-20 14:53:38
回答 1查看 671关注 0票数 1

我想把一个数字加到2小数位,例如:

代码语言:javascript
复制
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=整圈,谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 15:13:53

把这个数字乘以20,加上math.ceil,再除以20。

例如:

代码语言:javascript
复制
>>> 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

[应归功于和解释该技术的评论]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62998112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档