获取仅有1位小数
我怎么把 45.34531
转换成 45.3
呢?
3 个回答
21
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程就像是从冰箱里拿食材,然后用这些食材做饭。
有些时候,我们会遇到一些问题,比如数据格式不对,或者数据缺失。这就像是你打开冰箱,发现缺少了做饭所需的某种食材,或者食材过期了,不能用了。
为了避免这些问题,我们可以在程序中加入一些检查,确保我们拿到的数据是正确的。这就像在做饭之前,先检查一下冰箱里的食材是否新鲜,是否足够。
总之,处理数据的时候,要时刻注意数据的质量和完整性,这样才能做出美味的“菜肴”。
round(number, 1)
42
>>> "{:.1f}".format(45.34531)
'45.3'
>>> round(45.34531, 1)
45.299999999999997
或者使用内置的四舍五入功能:
246
你是在尝试用一个数字来表示它吗:
print("{:.1f}".format(number)) # Python3
print "%.1f" % number # Python2
还是说你想把其他的小数位四舍五入掉呢?
round(number,1)
或者你是想严格地向下取整呢?
math.floor(number*10)/10