gpt4 book ai didi

python - Python 取模问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:01 28 4
gpt4 key购买 nike

def height(cent):
height= {}
height["feet"]= int(cent/30.48)
height["inch"]= int(cent%30.48)/2.54
print (height)
height (182.88)
print (182.88/30.48)
print (182.88%30.48)

输出为:{'英寸':11,'英尺':6}

6.0

30.479999999999993

为什么 182.88%30.48 不等于 0?

最佳答案

因为 30.48 的值实际上是 30.4799.. 这是因为 floating point numbers 的方式都存储在python中。因此,当您将 30.479999 除以 182.88 时,得到的舍入整数为 5(即 182.88//30.48 == 5)。所以余数是 30.47999...

关于python - Python 取模问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46614558/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com