如何在 Python 中舍入到最接近的小数



这是我第一次使用Python。我试图弄清楚如何以最简单的方式对小数进行四舍五入。

print("nTip Calculator")
costMeal = float(input("Cost of Meal:"))
tipPrct = .20
print("Tip Percent: 20%")
tip = costMeal * tipPrct
print("Tip Amount: " + str(tip))
total = costMeal + tip
print("Total Amount: " + str(total))

我需要它看起来像这个图像。

你应该使用Python内置的round函数。

round(( 的语法:

round(number, number of digits)

round(( 的参数:

..1) number - number to be rounded
..2) number of digits (Optional) - number of digits 
     up to which the given number is to be rounded.
     If not provided, will round to integer.

因此,您应该尝试更像以下代码:

print("nTip Calculator")
costMeal = float(input("Cost of Meal: "))
tipPrct = .20
print("Tip Percent: 20%")
tip = costMeal * tipPrct
tip = round(tip, 2) ## new line
print("Tip Amount: " + str(tip))
total = costMeal + tip
print("Total Amount: " + str(total))

最新更新