在javascript中将查询限制为8和7个数字

limit the query exactly with 8 and 7 digits in javascript

本文关键字:7个 数字 javascript 查询      更新时间:2023-09-26

我有一个小问题:如何限制或生成7或8位数字的查询结果

的例子:

var x = 3143284294
var y = 387520525892
var z = -7632489234892
var w = 34563
结果:

var x = 3143284
var y = 3875205
var z = -763248
var w = 3456300 (fill whit "0")

javascript将使用什么函数或前缀?

谢谢(很抱歉我的英语不好)

将数字转换为字符串并对其执行字符串操作。注意,repeat是ECMAScript最近的一个特性。

function cutNum(n, limit) {
    n = n + '';
    n = n.substr(0, limit);
    if (n.length < limit) {
        n = n + '0'.repeat(limit - n.length);
    }
    return parseInt(n, 10);
}
var x = 3143284294;
cutNum(x, 7); // 3143284
var z = -7632489234892;
cutNum(z, 7); // -763248
var w = 34563;
cutNum(w, 7); // 3456300

看一下slice()方法。

 var numbers = "01234567890";
 var res = numbers.slice(0,6);
 alert(res);

由于您的示例还包括小于7位的数字,因此您将希望在切片之前首先运行逻辑检查。

var x = "01" 
if(x.length < 7)
  x = x + "0000000";
x = x.slice(0,6);
alert(x);