如何将一个浮点数乘以一个小数并得到一个浮点数



我想用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似乎是最好的默认值。

相关内容

最新更新