gpt4 book ai didi

javascript - Javascript 中 float 与整数的比较

转载 作者:行者123 更新时间:2023-12-02 15:27:16 24 4
gpt4 key购买 nike

所以我遇到了一小段看起来像这样的代码 Math.random() * 5 | 0并对它所做的感到困惑。

经过一些检查,比较似乎将小数变成了整数。是对的吗?所以这段代码的另一种说法是给我一个 0 到 4 之间的随机数。任何人都可以解释为什么会这样吗?

最佳答案

1) Math.random() 函数始终返回十进制值并且小于 1。例如 - 0.2131313

random() Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

2) Math.random()*5 将始终小于 5。(最大值 - 4.99999)。

3) 按位运算符 '|'将 chop 小数值。

编辑:保罗是正确的。 '|'不仅仅是 chop 。 但在本例中 Math.random()*5|0 - 它 chop 小数并返回整数。

关于javascript - Javascript 中 float 与整数的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590108/

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