编辑:我认为我的问题与标记为重复的问题不同。我要覆盖最大值,而不是最大值或原因。另一个问题解释了它的含义,例如,我要问如何通过使用128位整数而不是64位来增加某个最大值。
我创建了一个程序,用于使用euclid的算法计算最大公约数。
This is a link to my full code if you want to test it out. (用荷兰语半写)
如果您输入2个数字,它将使用该算法快速找到gcd。但是请注意,当我填写非常大的数字时,它是行不通的。
尝试以下两个数字: 9007199254740992 和 9007199254740993 。 结果是gcd(荷兰语中的ggd)为9007199254740992,这显然是错误的。
这是由于我在此答案中发现的64位整数的最大整数值:What is JavaScript's highest integer value that a number can go to without losing precision?。
如何强制javascript使用更高的位整数,以便它不会对更高的数字失去精度?
我是否有其他方法可以更改代码,以便可以使用更高的数字而不损失精度?