将查询限制在 javascript 中的 8 位和 7 位数字

limit the query exactly with 8 and 7 digits in javascript

我有一个小问题: 我如何限制或生成 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 中将使用什么函数或前缀?

tnks(对不起我的英语)

这会将数字转换为字符串并对其执行字符串操作。请注意,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() method.

 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);