python - Python中的模运算符

标签 python operators modulo

下面这段代码中的模有什么作用?

from math import *
3.14 % 2 * pi

我们如何计算 float 的模数?

最佳答案

当你有表达式时:

a % b = c

这确实意味着存在一个整数 n,它使 c 尽可能小,但不是负数。

a - n*b = c

您可以手动减去 2(如果您的数字是负数,则添加 2)直到最终结果是可能的最小正数:

  3.14 % 2
= 3.14 - 1 * 2
= 1.14

另外,3.14 % 2 * pi 被解释为 (3.14 % 2) * pi。我不确定您是否打算编写 3.14 % (2 * pi) (在任何一种情况下,算法都是相同的。只需减/加,直到数字尽可能小)。

关于python - Python中的模运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754680/

相关文章:

python - Pyparsing 中的递归

c++ - C++ 中有整数 fmod 函数吗?

c - 如果条件为模,则逻辑条件失败?

python - 买入更高价格时保持最低平均利润

python - 将字符串化列表的列表转换为数据帧,同时维护索引

Java Postfix 增量运算符行为

r - 之间的区别和||在 R

c++ - 具有数字集 C++ 的多态性中的内存泄漏

algorithm - 模算法难以捉摸

python - 向量中的三重 for 循环