我需要创建一个 BMI 计算器,但它不会四舍五入到小数点后两位.我想知道如何做到这一点.这是我到目前为止在python中


height = float(input("What is your height in meters?"))
weight = float(input("What is your weight in kg?"))
sum = weight/height/height
print('The sum is {0} divided by {1} divided by {1} equals {2}'.format(weight,height,sum))

如果你使用谷歌,作为一名程序员,生活会更轻松。我的意思是没有冒犯。在这种情况下,只需查询python round

在这种特殊情况下,如果要将名为BMD的浮点数四舍五入到小数点后两位,则可以使用以下表达式,

round(BMD,2)

您可能还对如何使用格式设置来实现类似的结果感兴趣。首先,我特意将BMD设置为只有两个小数位的值。我可以按原样打印,但我无法控制。在第二种情况下,我将BMD设置为相当多的小数位的值,但这次我限制了输出小数位的数量。

在我看来,使用round然后使用第一个格式选项更安全,因为第二个选项可能会偶然出现诸如 345.22(总共占用四列以上的值)之类的值。

>>> BMD = 5.21
>>> print ('BMD is {}'.format(BMD))
BMD is 5.21
>>> BMD = 5.213333333333333
>>> print ('BMD is {:4.2f}'.format(BMD))
BMD is 5.21

相关内容

最新更新