我想用python做一些数学运算。下面是我的代码:
if(height.is_integer()):
height = int(height)
meters = height * .3048
in_m = "%d meters" % meters
print "You are also also %s tall (let's hope it doesn't round)." % (in_m)
正如你所看到的,我试图使高度任何用户定义的数量,然后乘以一个小数,得到一个浮点数定义为米。问题是,当我输入像6或5.25这样的数字时,它只是四舍五入到1米。有人能帮我吗?
in_m = "%d meters" % meters
它就四舍五入到1米
使用%d
的转换,应用于任何数值,只打印其整数部分。要将值打印为浮动值,您应该使用%f
, %e
或%g
;对于您的需要,%g
似乎是最好的默认值。