【发布时间】:2015-08-16 19:53:10
【问题描述】:
当我偶然发现Math.random() 的这个示例时,我正在阅读 JavaScript 教程并在 MDN 网站上搜索函数:
function getRandomIntInclusive(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
虽然我知道Math.floor 选择了最大的数字并删除了所有具有十进制值的数字,但我已经学习了另一个名为parseInt() 的函数,它只是删除了点之后的所有数字。那么,这两者有什么区别呢?我不能只使用
function getRandomInclusive(min, max) {
return parseInt(Math.random() * (max - min + 1)) + min;
}
相反?
我在写这个问题时想到Math.floor() 可能会在 4,5 时写 5 而parseInt() 会写 4,但据我所知,这对于随机数生成器并不重要(如果您知道任何时间的示例)重要,请告诉我!)那么,在这种情况下仍然没有太大区别?
【问题讨论】:
标签: javascript math random