Javascript +数学函数排除某个数字x次[重复]

Posted

技术标签:

【中文标题】Javascript +数学函数排除某个数字x次[重复]【英文标题】:Javascript + math function to exclude a certain number x times [duplicate] 【发布时间】:2012-12-23 14:04:56 【问题描述】:

可能重复:Integer division in javascript

假设我有一个特定的号码。

B = 350

我有一些取决于那个数字的元素,但它们都有不同数量的那个数字,比如:

c = 351,
d = 710,
e = 1100

我想要的是由将c,d,e除以B x倍的剩余部分呈现。即

c = 1,
d = 10,
e = 50

【问题讨论】:

你试过模运算符吗? 351 % 350 = 1; 710 % 350 = 10; 1100 % 350 = 50; 请记住,在 JavaScript 中,% 是余数,而不是模运算,即 -2 % 5 给出的是 -2 而不是 3 【参考方案1】:

Modulus % 运算符做到了:

var B = 350,
    c = 351, d = 710, e = 1100;

console.log(c % B, d % B, e % B);  // 1 10 50

【讨论】:

【参考方案2】:

使用% (Modulus) 运算符。

var B = 350, c = 351, d = 710, e = 1100;

console.log(c%B);
console.log(d%B);
console.log(e%B);

取自mdn:

模运算符返回第一个操作数模第二个 操作数,即 var1 模 var2,在前面的语句中,其中 var1 和 var2 是变量。模函数是整数 var1 除以 var2 的余数。例如,12 % 5 返回 2。 结果将与 var1 具有相同的符号;也就是说,-1 % 2 返回 -1。

FIDDLE

【讨论】:

以上是关于Javascript +数学函数排除某个数字x次[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript数学计算的函数与数字的格式化

Javascript:编写一个接收数字的函数,并多次返回一个包含该数字的数组

javascript 通过一次排除属性进行破坏

JavaScript 排序算法

JavaScript数学函数不起作用并返回Nan

运行 JavaScript x 次,每次数组中的数字增加 1