我知道如何控制小数位数,但是具体如何控制零的数量呢?
例如:
104.06250000 -> 104.0625
119.00000 -> 119.0
72.000000 -> 72.0
使用十进制模块怎么样?
来自文档 http://docs.python.org/library/decimal.html:
“小数模块包含了重要位数的概念,因此 1.30 + 1.20 等于 2.50。保留尾随零以表示重要性。这是货币应用程序的惯用表示形式。对于乘法,“教科书”方法使用了被乘数。例如,1.3 * 1.2 给出 1.56,而 1.30 * 1.20 给出 1.5600。"
The 标准化() http://docs.python.org/library/decimal.html#decimal.Decimal.normalize函数删除尾随零:
>>> from decimal import *
>>> d1 = Decimal("1.30")
>>> d2 = Decimal("1.20")
>>> d3
Decimal("1.5600")
>>> d3.normalize()
Decimal("1.56")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)