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

时间:2016-11-09 14:26:07

标签: python-2.7 floating-point multiplication

我正在尝试在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 个答案:

答案 0 :(得分:0)

  

in_m = "%d meters" % meters

     

它只会缩小到一米。

使用%d进行的转换应用于任何数值,仅打印其整数部分。要将值打印为浮动值,您应该使用%f%e%g;根据您的需要,%g似乎是最好的默认值。