gpt4 book ai didi

python - 如何计算为 float 存储的二进制近似值的真实十进制值

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:03 24 4
gpt4 key购买 nike

我正在调查 python doc , 它说

如果 Python 要打印为 0.1 存储的二进制近似值的真实十进制值,则它必须显示

>>> 0.1
0.1000000000000000055511151231257827021181583404541015625

我的问题是,是否有可用于获取长字符串值的现有 API?

或者我必须手动执行此操作?喜欢

target = 0.1
tem = 0.0
for i in range(-1, -307, -1):
if (2 ** i < target):
if (tem + 2 ** i < target):
tem += 2 ** i
print(i)
else:
break

这个代码块只是为了演示我想要得到什么。

我在 SO 内部搜索,发现人们只是引用文档而没有提供实现。

最佳答案

从我自己的 Google 搜索中偶然发现了这个并在其他地方找到了解决方案(@PM 2RING 在这里提到了)。

a = ('{:.53f}'.format(target))

格式选项允许您强制变量显式包含 53 个小数点,然后将其存储为字符串。

关于python - 如何计算为 float 存储的二进制近似值的真实十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914366/

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