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