取得最接近随机数的1000数

时间:2019-06-04 12:48:52

标签: javascript

所以我有一个随机生成的数字(介于1000-12000之间)。现在,如果该数字例如是6859,则它应获得数字859。但是这个数字是随机的。我尝试过:

var number = 6589;
var aaa = 1000;
var b = 0;
if (number < aaa) {
<!-- Do something -->
} else if (number < aaa*2) {
  var b = number-aaa;
} else if (number < aaa*3) {
  var b = number-aaa*2;
} else if (number < aaa*4) {
  var b = number-aaa*3;
}

等等,依此类推。 这不是很好的编码。因为,我认为这样做应该更容易。有人可以帮忙吗? (对不起,我是js菜鸟)

2 个答案:

答案 0 :(得分:9)

您正在寻找remainder operator%。它返回除法运算的其余部分:

console.log(6859 % 1000); // 859

(有时也称为 modulo modulus运算符,但是余数和标准模数形式在处理除数和不同符号的除数时会略有不同或类似的东西,我没有太多的数学知识。:-) Wikipedia article涵盖了其中的一部分;在modular arithmetic上也有该页面。)

答案 1 :(得分:3)

您可以使用模运算符。

var number = 6589;
var aaa = 1000;
var b = number % aaa;

console.log(b);