返回开头为000 ..的整数的长度(JavaScript)

时间:2019-03-12 14:07:49

标签: javascript

我的问题很简单,但很棘手!我只想返回一个数字的长度(整数),但是如果我在该方法中发送0001,它将返回1。得到的结果是它消除了开头的0,但是我想要确切的数字,我希望它返回4 。 还有其他方法吗?谢谢

function get_length(number) 
{   
  return number.toString().length
}

2 个答案:

答案 0 :(得分:0)

不是,如果您使用数字作为输入参数,那么它不包含填充零。但是,如果您将字符串作为输入参数,那么它将起作用

function get_length(number) 
{   
  return number.toString().length
}


console.log("str: ", get_length("0001"));

// you can generate string "0001" from number 1 by using padStart
console.log("gen: ", get_length( (""+1).padStart(4,0) ));
// or like this (allways 3 zeros at the number beginning)
console.log("gen2:", get_length( "000"+1 ));

答案 1 :(得分:0)

不可能。因为传递0001时会发送。不是1传递0001,所以传递字符串而不是数字

问题

console.log(Number(1).toString().length)
console.log(Number(0001).toString().length)

SO

function get_length(number) 
{   
  return number.toString().length
}

console.log(get_length('0001'))