【问题标题】:Java modulus if number on left is smaller than number on right?如果左边的数字小于右边的数字,Java模数?
【发布时间】:2026-01-30 05:45:01
【问题描述】:

(0 + 1) % 10 是多少?返回?你如何处理左边的数字小于右边的数字?这怎么可能?

【问题讨论】:

  • 模数返回除法的余数。 1 除以 10 如何得到余数 1?
  • 除法的结果是零余一。
  • @user1937198 你能再解释一下吗?我不太明白这是怎么回事。如果你能帮助我理解它,我会给你一个检查。
  • @Jake 我在问你一个问题。你有 10 个球。现在你必须把它分成 10 个孩子。之后还剩下多少球??它是零。想想你有 1 个球,你必须把它分发给 10 个孩子。那么你还剩下多少球?

标签: java math operators


【解决方案1】:

模是整数除法的余数。假设你有整数 a 和 b。

n = a / b (integer), and
m = a % b = a - ( b * n )

然后

b * n + m = a

例子:

 a    b    n = a/b  b * n  m = a%b
 0    5      0        0      0    
 1    5      0        0      1
 2    5      0        0      2
 3    5      0        0      3
 4    5      0        0      4
 5    5      1        5      0
 6    5      1        5      1
....
10    5      2       10      0
12    5      2       10      2

等等

基本上,整数除法决定了 b 完全适合 a 的次数。如果 b

【讨论】:

    【解决方案2】:

    (0 + 1) % 10 将返回 1 是什么让您对表达式中的小数和大数感到困惑?

    【讨论】:

    • (1 + 1) % 10 会返回什么?
    • 但是如何!我想知道它是 2 和它是 1。
    • @Jake 先尝试谷歌cafeaulait.org/course/week2/15.htmldreamincode.net/forums/topic/…,这是第一个搜索结果
    • @SamTebbs33 我知道右侧的值大于左侧的值是如何工作的...我在问 1 % 10 (除以 0.10)等于余数 1?数学没有任何意义。
    • @Jake / 和 % 不同