我要在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变成一个字符串。

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

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);
var x = 1234567;

x.toString().length;

这个过程也适用于浮点数和指数数。

var x = 1234567;
String(x).length;

它比. tostring()(在接受的答案中)短。