【问题标题】:What is the best way, more straight-forward, way to calculate a modulus operation?计算模运算的最佳方法是什么,更直接?
【发布时间】:2022-01-19 17:39:34
【问题描述】:

我目前正在学习 Java 和 JavaScript(以及 HTML 和 CSS)。 很长一段时间以来,我一直在为逻辑和算术运算苦苦挣扎,因为我在学校的数学从来都不擅长。我的问题是:计算模运算的最佳、更直接(也就是尽可能少的步骤)方法是什么?

例如,这里是如何找到 38 % 5 的结果:
这是我逐步找到结果的方法。

38 % 5


首先,我将 38 除以 5:
38 / 5 = 7.6

在这里,我会确保结果是正确的:
7.6 * 5 = 38

我注意到模数结果经常(如果不是总是)有小数(7.6;4.333;...)。
不知何故,我有了制作 7 * 5 的想法:
7 * 5 = 35

好!所以,如果我做最后一个减法,我应该得到模数,对吧? :
38 - 35 = 3

让我们检查一下,它是正确的! :
38 % 5 = 3
因此,我找到了 38 % 5 的结果。


现在,我不太确定这是自己计算模数的正确方法(也就是在计算器上使用逐步操作而不是使用 Java / JavaScript 操作),但我就是这样做的它有效。我现在可以停止这种想法并顺其自然,但我想在养成坏习惯之前确保自己做的是正确的事情。

我的问题很简单:我的方法是否会系统地起作用?
如果没有,我该怎么办?我应该如何计算这个简单的操作?

谢谢。

【问题讨论】:

  • 使用模运算符%有什么问题?
  • 只需确保在减去之前将数字向下舍入即可。
  • 你在问 JavaScript 是否可靠?是的,它总是会从38%5:3 返回相同的结果。这是正确的,数学上。
  • 是的,这就是我正在做的事情,尽管我几乎是随机发现的。那么,我做对了吗?我毫不怀疑计算机将永远是正确且可行的,我的问题是关于自己进行模数运算(您应该使用大脑还是计算器)并确保我了解模数是什么以及它是如何工作的。跨度>
  • MDN 是学习 JavaScript(尤其是初学者)的绝佳资源。这样你就可以阅读东西,而不是随机地找出它。在这种情况下:Remainder.

标签: javascript java math modulo


【解决方案1】:

如果您出于某种原因必须手动操作,那么您的操作方式很好。模运算符只是用数字 A 和 B 找到除法的余数。所以,正如你所说,如果你有一个小数,删除它并将这两个数字相乘,然后从原始被除数中减去结果,结果将是两个数的模数。

几个例子

9 % 3 = 0,因为 3 等于 3 次进入 9,使我们没有余数。

12 % 5 = 2, 5 进入 12 两次,余数为 2 或使用您的方法:

12/5=2.4 -> 2*5=10 -> 12-10=2 所以 12%5=2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-26
    • 2015-08-21
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多