数学问题:当JavaScript中Math.random()的上限乘以2时,新的上限是多少

数学问题:当JavaScript中Math.random()的上限乘以2时,新的上限是多少,javascript,math,infinity,Javascript,Math,Infinity,这更多的是一个数学问题,由于计算机内存的限制,这没有什么区别,但据我所知,从数学上讲,0,99..9=1,所以当我们说1被排除[0,1]时,数学的正确表示法是什么。random()*2下限很清楚[0,2),但0,99..8*2不应该是1,99..6,因此排除了1,99..7,1,99..8作为可能的答案。 我想我的错误是我没有正确理解无穷大,答案只是简单的[0,2],但它似乎不是一个简单的答案 提前感谢,, Carlos我们可以这样理解这个概念: 我们可以简单地使用一个原则,即十进制中的任何数字

这更多的是一个数学问题,由于计算机内存的限制,这没有什么区别,但据我所知,从数学上讲,0,99..9=1,所以当我们说1被排除[0,1]时,数学的正确表示法是什么。random()*2下限很清楚[0,2),但0,99..8*2不应该是1,99..6,因此排除了1,99..7,1,99..8作为可能的答案。 我想我的错误是我没有正确理解无穷大,答案只是简单的[0,2],但它似乎不是一个简单的答案

提前感谢,,
Carlos

我们可以这样理解这个概念:

我们可以简单地使用一个原则,即十进制中的任何数字都可以被二除

现在为1.999999…(10次)

它也可以除以2,即0.99999995(逗号便于计数)

它又小于1。

计算机无法直接表示无限重复的数字序列。您得到的只是一个近似值,希望与您认为的值匹配。有关该主题的介绍,请参阅。