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

时间:2017-03-09 01:56:42

标签: python modular-arithmetic mod

说我想做像

这样的事情
9.9 % 13

普通的python模数将给出9.9的输出。是否有我可以导入的模块,而不是给我一个6的输出(或更一般的整数值)?

2 个答案:

答案 0 :(得分:1)

只需(99 mod 13 * inverse modulo ( 10, 13)) modulo 13

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

答案 1 :(得分:0)

9.9是唯一正确的答案。由于9.9小于13,9.9是您的要求的结果。要求输入提供整数输出是不可能的,因为无法使用整数值。无论你使用哪个模块。

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