为什么Python中的添加并不总是精确出现?

时间:2017-06-26 10:23:47

标签: python-3.x

对于作业,我被要求使用循环在Python中创建一个简单的加法计算器,所以我创建了一个通常可以工作的程序,但是当我添加一些浮点数时,总数就会稍微偏离。这是我的计划:

number = 0
total = float(input('Enter positive numbers you want to add, or enter a\
\nnegative number to calculate the sum:\n\t'))
while number >= 0:
    total += number
    number = float(input('+\t'))
if number < 0:
    print('=\t', format(total, ','), sep='')

错误输出的一个例子是当输入0.1 + 0.2 + 0.3时,输出为0.6000000000000001。有谁知道是什么导致了这个非常小的差异?

0 个答案:

没有答案