【问题标题】:What does the % symbol mean in Ruby? [duplicate]Ruby 中的 % 符号是什么意思? [复制]
【发布时间】:2014-12-06 07:57:40
【问题描述】:

Ruby 中的 % 符号是什么意思?例如,我使用以下代码:

puts "Roosters #{100 - 25 * 3 % 4}"

并得到以下输出:

97

97 从何而来?我查了模运算符是什么,但仍然不知道它在这个简单的数学示例中的作用。

【问题讨论】:

标签: ruby modulo


【解决方案1】:

模 - 除以余数

除法,取整数除法的余数。

10 / 3 = 3 (with remainder 1 that we discard with integer division)
10 % 3 = 1 (the part we normally discard is the part we are interested in with mod)

它也用于创建循环。如果我们有一个从 1 到 N 的序列,我们可以用 M 修改它并产生一个循环。再次假设 M = 3

for n in 0..10
   m = n % 3
   puts "#{n} mod 3 = #{m}"
end

0 mod 3 = 0
1 mod 3 = 1
2 mod 3 = 2
3 mod 3 = 0
4 mod 3 = 1
5 mod 3 = 2
6 mod 3 = 0
7 mod 3 = 1
8 mod 3 = 2
9 mod 3 = 0
10 mod 3 = 1

【讨论】:

  • 感谢您的帮助!
【解决方案2】:

模运算符。

它进行除法并返回余数。因此,在您的情况下,75 / 4 是 18,余数是 3。

25 * 3 = 75

75 % 4 = 3(余数)

100 - 3 = 97

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 2011-05-09
    • 2020-06-29
    • 2015-02-13
    • 1970-01-01
    • 2021-07-12
    • 2011-01-17
    • 2013-01-26
    相关资源
    最近更新 更多