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

IT技术 javascript char character
2021-03-12 00:32:19

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

2个回答

它是余数运算符,用于获取整数除法后的余数。很多语言都有。例如:

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

显然它与模运算符完全不同。

@MDeSchaepmeester,它使用与其他语言相同的基本运算符,但它缺少特定的整数原语。JS 本身只有浮点数的“数字”原语,因此也没有仅限整数的运算符。
2021-04-17 00:32:19
我认为最好这样解释:模数是除一个值时留下的差值。您可以使用它来计算包含项目的列表列表,例如:10 % 10 给您 0。当它为 0 时,您知道列表中有 10 个项目。例如 20 % 10 给你相同的值,0,列表中的另外 10 个项目......
2021-05-03 00:32:19
JS AFAIK 中没有“整数除法”运算符;10 / 3将导致3.333.... 您需要截断分数,例如使用Math.floor().
2021-05-09 00:32:19
@Lucero 你是对的,我从来没有意识到这一点!我只是假设它使用了许多语言中可用的相同基本运算符。
2021-05-10 00:32:19
你可以3在 9 中正好 3 次。如果你再把 3 加到 9,你会得到 12。但是你除以 10,所以你说它是 3 乘以 9,余数是 1。这就是模数得到你。
2021-05-15 00:32:19

那将是模运算符,它产生两个数字相除的余数。

在类 C 语言中,包括 JavaScript,%是余数运算符,而不是模/模。它们对于正值是等效的,但对于负值则不同。
2021-04-22 00:32:19
不赞成这个答案,因为它不会为这次谈话增加任何有用的东西。
2021-05-04 00:32:19