如何在JavaScript中使用模运算符(%)?

151

我该如何在JavaScript项目中使用取模运算符(%)来计算数字?

2个回答

251

这是求余运算符,用于在整数除法后获取余数。许多编程语言都支持它。例如:

10 % 3 // = 1 ; because 3 * 3 gets you 9, and 10 - 9 is 1.

显然,这并不完全与模运算符相同。


10
在9中可以恰好三次整除3。如果你再把3加一次到9,就会得到12。但是你正在对10进行除法运算,所以你会说9被3整除三次,余数为1。这就是模运算带给你的结果。 - MarioDS
5
我认为这样解释更好:取模是在除法运算时余下的差值。你可以用它来计算列出列表中的项目,例如:10%10给出0。当结果是0时,你知道列表中有10个项目。例如20%10也给出相同的值0,表示列表中又有10个项目...... - Codebeat
3
据我所知,JS中没有“整数除法”运算符;10/3将导致3.333...。您需要截断分数,例如使用Math.floor()函数。 - Lucero
2
@MDeSchaepmeester,它使用其他语言中相同的基本运算符,但缺少特定的整数原语。JS本地仅具有浮点数“number”原语,因此也没有仅限于整数的运算符。 - Lucero
1
@Paul Redmond,因为你不能把2装进1个里面(= 0次)。这会给出余数1。 - Conny Olsson
显示剩余4条评论

6
那就是模运算符,它可以得出两个数相除后的余数。

20
在类 C 语言中,包括 JavaScript,在进行取模运算时使用的是余数运算符 %,而不是模运算符。对于正数来说,它们是等价的,但对于负数则有所不同。 - Aaron Franke
3
将此回答的投票下调,因为它对这次交流没有任何有用的贡献。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接