【发布时间】:2013-05-06 12:19:19
【问题描述】:
如何在 JavaScript 项目的数字计算中使用模运算符 (%)?
【问题讨论】:
标签: javascript char character
如何在 JavaScript 项目的数字计算中使用模运算符 (%)?
【问题讨论】:
标签: javascript char character
余数运算符,用于取整数除法后的余数。很多语言都有。例如:
10 % 3 // = 1 ; because 3 * 3 gets you 9, and 10 - 9 is 1.
显然它与modulo operator 完全不同。
【讨论】:
3 恰好放入 9 中的 3 次。如果您将 3 再与 9 相加,您将得到 12。但您是在除以 10,所以您说它是 3乘以 9,余数为 1。这就是模数得到的结果。
10 / 3 将导致 3.333...。您需要截断分数,例如使用Math.floor()。
那就是modulo operator,它产生两个数字相除的余数。
【讨论】:
% 是余数运算符,而不是模数/模数。它们对于正值是等价的,但对于负值是不同的。