Python:将英寸转换为英尺

时间:2016-01-09 21:52:36

标签: python floating-point rounding arithmetic-expressions

我想如果我把数字浮起来就会给我一个带小数的数字。

height = 65.0 / 12.0
print height

当我在字符串中使用它时,我得到的是没有余数的5。比如说:

    print "He is %d tall." % height

1 个答案:

答案 0 :(得分:1)

如果你想坚持使用%-formatting使用%g来获取小数位:

In [5]: print("He is %g tall." % height)
He is 5.41667 tall.

您还可以定义小数位数(例如2个位置),例如%.2f

In [13]: print("He is %.2f tall." % height)
He is 5.42 tall.

格式化的pythonic方式是:

In [14]: print("He is {0:.2f} tall.".format(height))
He is 5.42 tall.

在这里您可以找到一个很好的概述:http://www.python-course.eu/python3_formatted_output.php

编辑:

cricket_007是对的:OP正在使用Python2。因此正确的语法是:

print "He is {0:.2f} tall.".format(height)