浮动数量的增加是不对的

时间:2016-11-12 15:20:14

标签: python python-2.7 floating-point

所以我正在尝试检测图像中的特定圆圈,我正在使用openCV函数,我尝试调整参数但我不满意。

所以我要强行推出4个参数。

要做到这一点,我写了这段代码,它会生成一个包含所有值的列表来尝试一个参数:

def paramlistgene(increment, fromvalue, tovalue):
    paramlist = [fromvalue]
    while paramlist[-1] < tovalue:
        paramlist.append(paramlist[-1] + increment)
    return paramlist

例如paramlistgene(0.1,0.1,20)应该生成:

[0.1, 0.2, 0.3, 0.4, 0.5, ..., 20]

但它产生了这个:

[0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999, 1.0999999999999999, 1.2, ...]

为什么会这样?

我尝试打印0.1 + 0.1 + 0.1并打印0.3。

由于

0 个答案:

没有答案