JS-查找小于或等于给定界限且可被某个整数整除的最大整数

时间:2018-10-05 14:28:14

标签: javascript math

这可能更像是一个数学问题,但是我需要一种JS方式来找到最大整数,该整数不大于被另一个数字整除的界限。

我有一个calculateMaxDividends函数,该函数带有两个Number参数,“ dividends”和“ shares”。

所以我需要找到可以在股票数量中平均分配的最大股利值。

例如:股息= 1000,份额=100。将给出1000,因为1000可以被100整除。

另一个例子:股息= 75,股数= 20等于60,因为60被20整除,而下一个数字(80)大于75的界限。

我该如何在JS中计算出这样的数字?

1 个答案:

答案 0 :(得分:4)

使用模运算符实际上是一件非常简单的事情!

这是一个小片段:

let dividends = 136531;
let shares = 93;
let maximumPortion = dividends - (dividends % shares);
console.log(maximumPortion);

这是将您的股息除以股份,然后找到余数,然后从您开始计算的数字中减去余数(该数不均等地划分)以返回最大部分

作为简明的主体箭头函数,请提供提供的函数名称:

const calculateMaxDividends = (dividends, shares) => dividends - (dividends % shares);

谢谢您的提问!