python - 执行计算以显示 Python 具有 53 位精度

标签 python math bit scientific-computing

有人可以提供有关如何在 Python 中执行简单计算以粗略证明该语言根据 IEEE 754 实现 53 位精度的指导吗?除了这个之外我没什么可说的。我尝试过使用 0.1 + 0.2 的规范示例,但没有成功。

最佳答案

>>> for i in range(100):
    x = 2**i
    if float(x) == float(x + 1):
        print(i)
        break

53

这是可行的,因为 x 是一个整数,并且整数在 Python 中的位范围是无限的。

关于python - 执行计算以显示 Python 具有 53 位精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130645/

相关文章:

c++ - 在 C/C++ 中签名扩展数字的最佳方法是什么

python - 为什么这个 C++ 代码只比 Python 快一点点?

Java:概率分布支持

algorithm - 什么算法可以让一个数字最接近一个可以均匀(在一定范围内)分成两个其他常数的常数?

c - 为什么我的 CheckFactorial 脚本不起作用?

java - 如何将位组合成一个 long 来创建一个唯一的 ID?

python - 在 Python 中将可变长度字符串拆分为变量的最佳方法是什么?

python - 用 python 解析 xml - 根据祖 parent 的 sibling 选择 child

python - 使用pylab同时显示两个png图像

c# - 在 if 语句中使用位运算