【问题标题】:javascript remove leading zeros from a number [closed]javascript从数字中删除前导零[关闭]
【发布时间】:2022-01-18 02:46:17
【问题描述】:
const a = 043      
console.log(Number(a))       

这里的变量 a 是八进制的,因此我们得到的结果是 35。 相反,我希望变量 a 是数字 43。 找到从字符串中删除前导零的结果(Remove leading zeros from a number in Javascript)

【问题讨论】:

  • 你做不到。如果不是字符串,则编译器会解析数字,您的代码永远不会看到原始表示。
  • 043 是一个 八进制 文字,而不是前面有零的数字 43
  • 043 35。没有要删除的零。
  • 不管怎样,你为什么不能把0放在43前面?
  • 我写了一个函数,输入(我从 Excel 获得)也可以是一个前导零的数字(如 043)

标签: javascript node.js numbers octal


【解决方案1】:

因为你的值是从0开始的,而且它的类型是数字而不是字符串,所以会被识别为八进制,而你直接使用的时候,javascript会转成十进制

您可以使用Number.prototype.toString(radix)的最快方式

let a = 043
console.log(a.toString(8))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2016-09-07
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多