Python模的问题
输出为: {‘英寸’:11,‘英尺’:6} 6.0 30.4799999993Python模的问题,python,python-3.x,Python,Python 3.x,输出为: {‘英寸’:11,‘英尺’:6} 6.0 30.4799999993 为什么182.88%30.48不等于零?因为30.48的值实际上是30.4799。。这是因为python中的存储方式。因此,当您将30.479999除以182.88时,得到的四舍五入整数是5(即182.88//30.48==5)。那么剩下的是30.47999…你为什么期望它是182.88/30.48是6.033,而不是6。尽可能少做浮点运算。计算h=int(cent/2.54),然后使用整数算法计算英尺,英寸=div
为什么182.88%30.48不等于零?因为30.48的值实际上是30.4799。。这是因为python中的存储方式。因此,当您将30.479999除以182.88时,得到的四舍五入整数是5(即
182.88//30.48==5
)。那么剩下的是30.47999…你为什么期望它是182.88/30.48
是6.033,而不是6。尽可能少做浮点运算。计算h=int(cent/2.54)
,然后使用整数算法计算英尺,英寸=divmod(h,12)
。
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)