【问题标题】:In JavaScript, does using an array's length property produce integer math?在 JavaScript 中,使用数组的长度属性会产生整数数学吗?
【发布时间】:2015-02-11 15:42:41
【问题描述】:

我找不到明确说明长度属性的返回值是什么的资源。我看到模糊地提到它是一个“整数”,但没有明确说明它会遵循正常的整数数学期望。

更准确地说,如果我在模运算中使用长度属性,结果会像典型的整数数学一样向下舍入,还是会给我浮点数?

【问题讨论】:

  • Javascript 没有整数类型的概念——只有“数字”类型。如果您的模运算会在任意整数上产生小数结果,那么它将对 length 的值执行相同的操作。
  • 那么您将使用 Math.floor() 和 Math.ceil() 向上或向下舍入。太好了,谢谢!

标签: javascript arrays math integer


【解决方案1】:

Javascript 将所有数字表示为“双精度”浮点数。

所以在控制台中,我们可以测试一个长度值是否用作浮点数:

> a = [1,2,3,4]
[1, 2, 3, 4]
> b = 9
9
> b/a.length
2.25

MDN: value types

MDN: Number type

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多