繁体   English   中英

如何获取带前导零的数字中的位数

[英]how to get the number of digits in a number with leading zeros

对于普通数字,比如var a = 123 ,很容易计算数字的数量(使用a.toString().length ),但是如果var a = 00123呢? (假设它仍然是十进制)。

您可能会在这里遇到一些问题,但有一个可能的简单解决方案。 首先输入一个带前导零的数字值,其解释将与预期不同。 通常它不会以十进制格式存储数字,而是以八进制或其他一些基数存储。 如果您只想获取该值的长度,则需要将其存储为字符串。

var a = '00123';
console.log(a.length);

请记住,如果您不将其存储为字符串,则该数字可能不会存储为十进制。

这是一个常见的 Javascript 问题,有一个简单的解决方案:

只需指定基数或“基数”,如下所示:

parseInt('000123',10); // 123

您还可以使用数字:

Number('000123'); // 123

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM