我要在JavaScript或jQuery中获得一个数字的长度?

我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?


当前回答

我想纠正@Neal的答案,这对整数来说很好,但在前一种情况下,数字1将返回0的长度。

function Longueur(numberlen)
{
    var length = 0, i; //define `i` with `var` as not to clutter the global scope
    numberlen = parseInt(numberlen);
    for(i = numberlen; i >= 1; i)
    {
        ++length;
        i = Math.floor(i/10);
    }
    return length;
}

其他回答

试试这个:

$("#element").text().length;

它在使用中的例子

是的,你需要转换为字符串,以找到长度。例如

var x=100;// type of x is number
var x=100+"";// now the type of x is string
document.write(x.length);//which would output 3.

一种用于整数或整数部分长度的方法,无需将其常规转换为字符串:

var num = 9999999999; // your number
if (num < 0) num = -num; // this string for negative numbers
var length = 1;
while (num >= 10) {
   num /= 10;
   length++;
}
alert(length);

为了求长度,你必须把数字变成字符串

var num = 123;

alert((num + "").length);

or

alert(num.toString().length);

我想纠正@Neal的答案,这对整数来说很好,但在前一种情况下,数字1将返回0的长度。

function Longueur(numberlen)
{
    var length = 0, i; //define `i` with `var` as not to clutter the global scope
    numberlen = parseInt(numberlen);
    for(i = numberlen; i >= 1; i)
    {
        ++length;
        i = Math.floor(i/10);
    }
    return length;
}