我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
我要在JavaScript或jQuery中获得一个数字的长度?
我尝试过价值。长度没有任何成功,我需要先将其转换为字符串吗?
当前回答
也可以使用模板字符串:
const num = 123456
`${num}`.length // 6
其他回答
试试这个:
$("#element").text().length;
它在使用中的例子
一种用于整数或整数部分长度的方法,无需将其常规转换为字符串:
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 x = 1234567;
x.toString().length;
这个过程也适用于浮点数和指数数。
为了求长度,你必须把数字变成字符串
var num = 123;
alert((num + "").length);
or
alert(num.toString().length);
好吧,有这么多答案,但这是一个纯粹的数学问题,只是为了好玩,或者为了记住数学很重要:
var len = Math.ceil(Math.log(num + 1) / Math.LN10);
这实际上给出了数字的“长度”,即使它是指数形式的。这里的Num应该是非负整数:如果它是负的,取它的绝对值,然后调整符号。
ES2015更新
现在是数学。Log10是一个东西,你可以简单地写出来
const len = Math.ceil(Math.log10(num + 1));