【问题标题】:Remainder in Node.js vs Python [duplicate]Node.js 与 Python 中的剩余部分 [重复]
【发布时间】:2019-06-27 07:40:21
【问题描述】:

我是一个 13 岁的孩子,正在学习编程。我非常了解 Javascript 和 Python,但我主要使用 Node.js 作为编译器来编写 Javascript。

我有一个非常幼稚的问题。我正在编写一个循环缓冲区的实现,当 -7 除以 3 时,我需要知道余数。我去了一个 Node.js 控制台(版本 11.1.0)和一个 Python 控制台(Python 3.7)并输入-7 % 3。在 Node.js 控制台中,它打印了 -1,但在 Python 控制台中,它打印了 2。我的问题部分是数学问题:哪个答案是正确的,-1 还是 2?

【问题讨论】:

    标签: javascript python node.js


    【解决方案1】:

    两者都是正确的,但它们是不同的东西。 Python 使用实际模数,这是正数。 Javascript 会做一个余数,这可能是负数。

    如果您总是需要一个正值,您可以将除数(的倍数)添加到该值中,并确保它始终大于零并且始终得到相同的答案。或者之后检查负值并添加除数以获得模数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-10
      • 2014-10-11
      • 2011-04-03
      • 2019-04-29
      • 1970-01-01
      • 2015-12-04
      • 2020-04-10
      • 2011-11-06
      相关资源
      最近更新 更多