我正在尝试在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的数字时,它只会向下舍入到一米。任何人都可以帮助我吗?
答案 0 :(得分:0)
in_m = "%d meters" % meters
它只会缩小到一米。
使用%d
进行的转换应用于任何数值,仅打印其整数部分。要将值打印为浮动值,您应该使用%f
,%e
或%g
;根据您的需要,%g
似乎是最好的默认值。