代码之家  ›  专栏  ›  技术社区  ›  Å ime Vidas Zim84

为什么在JavaScript中整数后跟点是有效的数字文字?

  •  6
  • Å ime Vidas Zim84  · 技术社区  · 14 年前

    x = 5.;
    

    用这个符号有什么意义?有什么理由把点放在末尾吗?如果没有,为什么要把这个符号放在第一位?

    更新: 伙计们,既然你们提到了浮点数和整数。。。我们在这里讨论的是JavaScript。JavaScript中只有一种数字类型,即IEEE-754。

    5 5. 如果值相同,则这两个值之间没有差异。

    5 回复  |  直到 12 年前
        1
  •  2
  •   Å ime Vidas Zim84    12 年前

    如果你调用一个 方法 对于整数:

    5.toFixed(n) // throws an error
    
    5..toFixed(n) // returns the string '5.' followed by n zeroes
    

    如果看起来不对, (5).toFixed(n) ,或 5.0.toFixed(n) ,也会起作用。

        2
  •  4
  •   kennytm    14 年前

    我想这只是与其他类似C语言的兼容性问题,而这点才是关键所在。

        3
  •  2
  •   Ivo Wetzel    14 年前

    在这种情况下,正确的答案是,这完全没有区别。

    JavaScript中的每个数字都已经是64位浮点数了。

    “这个” . syntax “仅在您可以操作固定零件的情况下才有用,因为它是 0

    .2 // Will end up as 0.2
    -.5 // Will end up as -0.5
    

    所以总的来说,它只是节省了一个字节,但同时也降低了代码的可读性。

        4
  •  1
  •   Asaph    14 年前

    那是个浮点数。不像我见过的其他语言, 全部的 Javascript中的数字实际上是64位浮点数。从技术上讲,Javascript中没有本机整数。看到了吗 The Complete Javascript Number Reference 为了整个丑陋的故事。

        5
  •  -1
  •   Jim Brissom    14 年前

    如果不是整数,而是浮点文字呢?