擅长:python、mysql、java
<p>当使用十进制数时,总是存在精度误差的问题。这意味着<code>7 % 1.4</code>不是<code>0</code>,而是<code>4.440892098500626e-16</code>,要使代码正常工作,必须使用<code>decimal</code>模块,该模块将数字存储为字符串</p>
<pre class="lang-py prettyprint-override"><code>from decimal import Decimal
def findnum(number, rate):
for num in range(number):
if num % Decimal(str(rate)) == 0:
if num != 0:
print(num)
</code></pre>