我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
当前回答
一种用于整数或整数部分长度的方法,无需将其常规转换为字符串:
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 mynumber = 123;
alert((""+mynumber).length);
添加一个空字符串将隐式地导致mynumber变成一个字符串。
我想纠正@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;
}
为了求长度,你必须把数字变成字符串
var num = 123;
alert((num + "").length);
or
alert(num.toString().length);
如果不把整数转换成字符串,你可以做一个奇怪的循环:
var number = 20000;
var length = 0;
for(i = number; i > 1; ++i){
++length;
i = Math.floor(i/10);
}
alert(length);
演示:http://jsfiddle.net/maniator/G8tQE/
试试这个:
$("#element").text().length;
它在使用中的例子