我输入num = 000123。它的长度为3,但我希望为6。请给我您的建议。它没有考虑零。
var num = "000123";
length = num.toString().length;
console.log('max number: ', length);
答案 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
。也许这可以澄清问题。Strings
和integers
是两回事。>
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);