如何防止我的数字四舍五入?

2024-04-25 08:43:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码从字典中提取值,并试图计算出每件商品的单价。但是,我不知道如何防止值舍入。你知道吗

如果我这样做:

total_price = int(item['Item Price'][1:]) #First character is a dollar sign
qty = int(item['Quantity'])
unit_price = total_price/qty

我得到这个错误:

ValueError: invalid literal for int() with base 10: '88.75'

因此,我尝试float计算值:

total_price = int(float(item['Item Price'][1:]))
qty = int(item['Quantity'])
unit_price = total_price/qty

它不会返回一个错误,但它会四舍五入,我只得到整数。你知道吗

我如何得到实际的每件价格,而不是一个四舍五入的价值?谢谢


Tags: 代码字典错误unitfloatitempricequantity
2条回答

除法时出错

>>> print 3/2
1
>>> print 3.0/2
1.5
>>>  

qtytotal_price更改为浮点:

total_price = float(item['Item Price'][1:])
qty = float(item['Quantity'])

这将导致除法在两个浮点值之间。你知道吗

使用int显式表示需要整数,这会给出整数。你知道吗

相关问题 更多 >