我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
当前回答
为了求长度,你必须把数字变成字符串
var num = 123;
alert((num + "").length);
or
alert(num.toString().length);
其他回答
在一次测试中,我也被问到类似的问题。
找到一个数字的长度而不转换为字符串
const numbers = [1, 10, 100, 12, 123, -1, -10, -100, -12, -123, 0, -0]
const numberLength = number => {
let length = 0
let n = Math.abs(number)
do {
n /= 10
length++
} while (n >= 1)
return length
}
console.log(numbers.map(numberLength)) // [ 1, 2, 3, 2, 3, 1, 2, 3, 2, 3, 1, 1 ]
负数的添加使它更加复杂,因此Math.abs()。
试试这个:
$("#element").text().length;
它在使用中的例子
为了求长度,你必须把数字变成字符串
var num = 123;
alert((num + "").length);
or
alert(num.toString().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);