如何在字符串上使用int()函数后返回一个小数



非常基本的问题。如果我设产品为3,包裹为2,我得到1。我如何让最后一行打印1.5,一个小数,而不是简单的1?

products = raw_input('products shipped? ')   
parcels = raw_input('parcels shipped? ')  

print "Average Number of products per parcel"  
print int(products) / int(parcels)
print float(products) / float(parcels)

如果需要实数,则使用代表实数的float

在Python 3中,您将自动获得此值。

在Python 2中,您可以执行from __future__ import division,然后将两个整数相除将得到一个浮点数。

在任何情况下,你可以使用//而不是/,如果你决定你真的需要一个整数的结果。在Python 2中,即使你不进行导入,它也可以工作。

您还可以将其中一个或两个数字转换为float来强制执行浮点结果。

如果您想要完整的十进制值,请使用下面的

from decimal import Decimal
print Decimal(products) / Decimal(parcels)

相关内容

  • 没有找到相关文章

最新更新