首页 > 解决方案 > 获取最接近随机数的 1000 的数字

问题描述

所以我有一个随机生成的数字(1000-12000 之间)。现在,如果 number 是6859then ,它应该得到 number 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 菜鸟)

标签: javascript

解决方案


您正在寻找余数运算符, %。它返回除法运算的余数:

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

(这有时也称为模运算符,但在处理不同符号的除数和被除数时,余数和模的标准形式略有不同。或者类似的东西,我没有太多的数学学习。: -)维基百科的文章涵盖了其中的一部分;还有关于模运算的页面。)


推荐阅读