【问题标题】:Why does adding a zero before a number change its value? [duplicate]为什么在数字之前添加零会改变其值? [复制]
【发布时间】:2018-11-15 20:04:03
【问题描述】:

在控制台中写出 074,它会返回 60。

074
>>60

为什么?

【问题讨论】:

  • 带前导零的数字是八进制,就像带前导 0x 的数字是十六进制一样。
  • 我同意@Niet the Dark Absol...如果您想让 074 像字符串一样写入控制台“074”...

标签: javascript


【解决方案1】:

在数字前添加零告诉 javascript 将其解释为八进制(以 8 为底)值。

根据MDN documentation on number literals,您可以使用以下表示不同基数的数字:

  • 十进制:以零以外的任何数字开头的数字都是十进制。
  • 二进制:以0b0B 开头的数字
  • 八进制:以0 开头的数字
  • 十六进制0x或0X`开头
  • 求幂e 结尾,后跟一个数字 (1e3 = 1x103)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多