java - Python 与 Java 中模数实现的区别

标签 java python modulo

我注意到模数运算符在 Python 和 Java 中的不同实现。

例如,在 Python 中:

>>> print -300 % 800
>>> 500

而在 Java 中:

System.out.println(-300 % 800);
-300

这让我措手不及,因为我认为像模数这样基本的东西普遍以相同的方式解释。我是 Python 解释的粉丝(我认为它是从 C 借来的),尽管我看到了 Java 实现背后的逻辑。

您通常更喜欢哪个?不同的解释有什么具体原因吗?我无意发动语言 war ,只是好奇。

最佳答案

我更喜欢 C 的解释(也用于 Python),其中 % 确实是模数运算符。很好的讨论在wikipedia page以及它的链接(包括一点关于为什么取红利的符号会导致一个愚蠢的错误,除非一个人小心;-)。

关于java - Python 与 Java 中模数实现的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215318/

相关文章:

postgresql - PostgreSQL 上 float 的模运算

java - 负数的 HCF

java - 关于 Java 中带有方法重写的泛型的查询

JavaSE-1.6 和 Java 兼容性

python - 是否有用于列出素数的 Python 库?

data-structures - 哈希表是如何工作的?

java - 未检测到 Thawte SSL 免费证书 - jetty 服务器

python - 计算时间序列中的连续值

python - Python 中的 Selenium PhantomJS 自定义 header

c - 链表图实现中 Dijkstra 算法的大问题