打印具有特定数量的零的浮点数

2024-03-23

我知道如何控制小数位数,但是具体如何控制零的数量呢?

例如:

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(使用前将#替换为@)

打印具有特定数量的零的浮点数 的相关文章

随机推荐