Javascript 返回带000的整数的长度。。一开始

Javascript 返回带000的整数的长度。。一开始,javascript,Javascript,我的问题很简单,但很棘手!我只想返回一个数字的长度(int),但如果我在方法中发送0001,它将返回1。我知道它正在删除起始0,但我想要确切的数字,我想要它返回4。 还有别的办法吗?谢谢 function get_length(number) { return number.toString().length } 不,若您使用数字作为输入参数,那个么它不包含填充零——但若您将字符串作为输入参数,那个么它将工作 函数获取长度(数字) { 返回编号.toString().len

我的问题很简单,但很棘手!我只想返回一个数字的长度(int),但如果我在方法中发送0001,它将返回1。我知道它正在删除起始0,但我想要确切的数字,我想要它返回4。 还有别的办法吗?谢谢

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

不,若您使用数字作为输入参数,那个么它不包含填充零——但若您将字符串作为输入参数,那个么它将工作

函数获取长度(数字)
{   
返回编号.toString().length
}
console.log(“str:”,get_length(“0001”);
//您可以使用padStart从数字1生成字符串“0001”
log(“gen:”,get_长度((“”+1).padStart(4,0));
//或者像这样(在数字开头总是3个零)

log(“gen2:,get_length(“000”+1))否,若您使用数字作为输入参数,那个么它不包含填充零——但若您将字符串作为输入参数,那个么它将工作

函数获取长度(数字)
{   
返回编号.toString().length
}
console.log(“str:”,get_length(“0001”);
//您可以使用padStart从数字1生成字符串“0001”
log(“gen:”,get_长度((“”+1).padStart(4,0));
//或者像这样(在数字开头总是3个零)

log(“gen2:,get_length(“000”+1))不可能。因为在传递
0001
时,它会作为1发送,而不是
0001
。所以传递字符串而不是数字

问题

console.log(编号(1).toString().length)

console.log(Number(0001).toString().length)
是不可能的。因为在传递
0001
时,它作为1发送,而不是
0001
。所以传递字符串而不是数字

问题

console.log(编号(1).toString().length)

console.log(Number(0001).toString().length)
除非
Number
是字符串,否则不能使用。您需要它做什么?数字没有前导零。(只要它不是
0。某些东西
)数字没有前导零,那么它是一个字符串开始吗?如果不是,那么就没有办法了。如果需要遍历它,包括前导零,那么它一开始就不应该是
number
类型。这是正确的。正如@Niek所指出的,如果您需要前导0,那么它就不是一个
数字
。除非
数字
是一个字符串,否则它不是。您需要它做什么?数字没有前导零。(只要它不是
0。某些东西
)数字没有前导零,那么它是一个字符串开始吗?如果不是,那么就没有办法了。如果需要遍历它,包括前导零,那么它一开始就不应该是
number
类型。这是正确的。正如@Niek所指出的——如果你需要领先0,那么它就不是一个
数字。