gpt4 book ai didi

python - 如何将大的 float 值转换为 int?

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:56 25 4
gpt4 key购买 nike

我有一个包含大 float 的变量,例如 a = 999999999999999.99

当我在解释器中键入 int(a) 时,它返回 1000000000000000。对于像这样的长数字,我如何获得 999999999999999 的输出?

最佳答案

999999999999999.99 是一个无法以浮点格式精确表示的数字,因此 Python 妥协并选择了可以表示的最接近的值。在这种情况下,它恰好是 1000000000000000。这就是为什么将其转换为整数会得到 1000000000000000。

如果您需要比 float 更精确的精度,请考虑使用 decimal.Decimal .

>>> import decimal
>>> a = decimal.Decimal("999999999999999.99")
>>> a
Decimal('999999999999999.99')
>>> int(a)
999999999999999

关于python - 如何将大的 float 值转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42235122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com