gpt4 book ai didi

python - 在 Python 中指定小数位数

转载 作者:太空狗 更新时间:2023-10-29 17:10:16 24 4
gpt4 key购买 nike

在 Python 中接受带有小数点的用户输入时,我使用的是:

#will input meal subtotal  
def input_meal():
mealPrice = input('Enter the meal subtotal: $')
mealPrice = float (mealPrice)
return mealPrice

它会准确返回输入的内容 - 比如 $43.45
但是当使用该值来计算和显示我使用的税时:

#will calculate 6% tax  
def calc_tax(mealPrice):
tax = mealPrice*.06
return tax

使用

返回 $2.607 的显示
mealPrice = input_meal()
tax = calc_tax(mealPrice)
display_data(mealPrice, tax)

如何将其设置为 2.61 美元?
原谅我,我知道这是基本的东西,但他们不会无缘无故地将其称为 Intro...

谢谢!

最佳答案

有几种方法可以做到这一点,具体取决于您希望如何保持值(value)。

您可以使用基本的字符串格式,例如

'Your Meal Price is %.2f' %  mealPrice

您可以将 2 修改为您需要的任何精度。

但是,由于您处理的是金钱,因此您应该查看 decimal模块有一个名为 quantize 的很酷的方法,它专门用于处理货币应用程序。你可以像这样使用它:

from decimal import Decimal, ROUND_DOWN
mealPrice = Decimal(str(mealPrice)).quantize(Decimal('.01'), rounding=ROUND_DOWN)

请注意,rounding 属性也是纯可选的。

关于python - 在 Python 中指定小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3221654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com