首页 > 解决方案 > Node.js 与 Python 中的剩余部分

问题描述

我是一个正在学习编程的 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?

标签: javascriptpythonnode.js

解决方案


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

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


推荐阅读