如何在Python中使用十进制值进行模运算?

问题描述:

说我想要做这样的事情如何在Python中使用十进制值进行模运算?

9.9 % 13 

正常蟒蛇模会给我9.9的输出。有没有我可以导入的模块会给我输出6(或更一般的整数值)?

+3

为什么要给6?如果你的意思是9,那么只需在结果上调用int ... – Julien

+0

我刚刚从[这里]复制了一个示例(http://math.stackexchange.com/questions/1246584/simplifying-a-decimal-number- under-modular-arithmetic-9-9-pmod13)(诚然,没有先检查它)。重要的是我希望它返回一个整数值。我的想法是$ 9.9 \ equiv 6 \ bmod 13 $。我正在编写一个婴儿跨步巨型算法的版本,我需要它进行比较。 – UBears

只是做(99 mod 13 * inverse modulo (10, 13)) modulo 13

99 mod 13 = 8, inverse modulo (10,13) = 4

9.9是唯一正确的答案。由于9.9小于13,所以请求的结果是9.9。询问给你一个整数输出的导入是不可能的,因为整数值是不可能的。不管你使用哪个模块。

TL; DR:没有这样的模块。