如何在javascript中获取从零开始的数字长度?

时间:2018-11-12 07:43:56

标签: javascript typescript angular5

我输入num = 000123。它的长度为3,但我希望为6。请给我您的建议。它没有考虑零。

var num = "000123";
length = num.toString().length;
console.log('max number: ', length);

3 个答案:

答案 0 :(得分:0)

在您的示例中,num的类型已经是string。该日志消息具有误导性,因为max number实际上不是max number而是max length of a string representating a number (with leading zeroes)

您不能让integers(或数字)的前导零不重要,因为它们并不重要。无论如何,您都可以将前导零的数字表示为string。这只是一个格式化问题,使数字可能更具可读性或统一性。打字稿中的任何string都具有属性length,您可以立即使用该属性。如果您需要integer的值,可以用string来解析parseInt。也许这可以澄清问题。Stringsintegers是两回事。

let num = "000123";
console.log(`the strings length: ${num.length}`);
console.log(`and the string as an integer ${parseInt(num)}`);

答案 1 :(得分:-1)

数字没有前导零。如果需要存储前导零,则应将num声明为字符串 例如

var num = "000123";

答案 2 :(得分:-1)

只需在获取长度之前删除.toString():

var num = "000123";
length = num.length;
console.log('max number: ', length);