我的问题很简单,但很棘手!我只想返回一个数字的长度(整数),但是如果我在该方法中发送0001,它将返回1。得到的结果是它消除了开头的0,但是我想要确切的数字,我希望它返回4 。 还有其他方法吗?谢谢
function get_length(number)
{
return number.toString().length
}
答案 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'))