当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python decimal.Decimal.from_float用法及代码示例


用法:

from_float(f)

准确地将浮点数转换为十进制数的类方法。

注意 Decimal.from_float(0.1)Decimal(‘0.1’) 不同。由于 0.1 在二进制浮点中不能精确表示,因此该值存储为最接近的可表示值 0x1.999999999999ap-4 。十进制的等效值为 0.1000000000000000055511151231257827021181583404541015625

注意

从 Python 3.2 开始,Decimal 实例也可以直接从 float 构造。

>>> Decimal.from_float(0.1)
Decimal('0.1000000000000000055511151231257827021181583404541015625')
>>> Decimal.from_float(float('nan'))
Decimal('NaN')
>>> Decimal.from_float(float('inf'))
Decimal('Infinity')
>>> Decimal.from_float(float('-inf'))
Decimal('-Infinity')

3.1 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 decimal.Decimal.from_float。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。