【问题标题】:What is the % operator in JavaScript? [duplicate]JavaScript 中的 % 运算符是什么? [复制]
【发布时间】:2016-08-28 13:39:51
【问题描述】:

我正在尝试破译一段 JS 代码(而(显然)我的 JS 知识为空)。
下面代码中的 % 运算符是什么?

   m[p1%2][q1] = 0.0;  
   for(j=q1+1; j <= q2; j++)
      m[p1%2][j] = m[p1%2][j-1] + 1;

【问题讨论】:

  • 投反对票的原因似乎是缺乏研究工作,这是投反对票的主要原因之一。而且它看起来肯定是重复的,另外 4 人似乎同意。
  • 仅供参考,% 运算符在 Javascript 中与在 Java、C、C++、C#、Python、Perl 以及毫无疑问的其他语言中相同(或至少非常相似)。我认为 C 是第一个使用它作为模/余数运算符的。
  • 询问“JavaScript 中的 % 运算符是什么?”在 StackOverflow 上没有显示其他问题。 StackOverflow 搜索引擎很烂。
  • @Tushar:这两个问题谈论的是同一件事,%。如果您认为它不是重复的,因为另一个问题使用了错误的术语,我们可以简单地更新另一个问题;)

标签: javascript modulo


【解决方案1】:

%remainder operator。它给出除法后的余数。 引用自 MDN

余数运算符返回一个操作数除以第二个操作数时的余数。它总是取除数的符号,而不是除数。它使用内置的模函数来生成结果,即var1 除以var2 的整数余数——例如——var1 modulo var2

There is a proposal to get an actual modulo operator in a future version of ECMAScript不同之处在于模运算符的结果将采用除数的符号,而不是被除数

【讨论】:

  • 你为什么将它标记为通讯维基?
  • @DavidYue 只是要求提供文件。我刚刚从文档中复制了内容。
【解决方案2】:

% 是一个数学运算符,用于模数。 简单的 3 % 2=1 模运算符返回提醒。

【讨论】:

    【解决方案3】:

    % 是模数(或模数?)。它将第一项除以第二项并返回余数。这对于循环一组数字和许多其他内容很有用。

    用法:x % y

    例子:

    5 % 10; //5
    10 % 5; //0
    16 % 5; //1
    

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 2012-12-29
      • 2019-07-01
      • 2011-05-30
      • 2014-03-24
      • 2011-08-08
      • 2016-07-24
      • 2014-03-07
      • 1970-01-01
      相关资源
      最近更新 更多