我有一些代码从字典中提取值,并试图计算出每件商品的单价。但是,我不知道如何防止值舍入。你知道吗
如果我这样做:
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
它不会返回一个错误,但它会四舍五入,我只得到整数。你知道吗
我如何得到实际的每件价格,而不是一个四舍五入的价值?谢谢
除法时出错
将
qty
和total_price
更改为浮点:这将导致除法在两个浮点值之间。你知道吗
使用
int
显式表示需要整数,这会给出整数。你知道吗相关问题 更多 >
编程相关推荐