获取仅有1位小数

150 投票
3 回答
378864 浏览
提问于 2025-04-16 02:16

我怎么把 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

撰写回答