Tcl - 循环错误中的编号

时间:2017-01-27 15:46:08

标签: loops variables for-loop tcl rounding

我有以下循环:

for {set i 1} {$i<=$nbrx} {incr i 1} {
    for {set j 1} {$j<=$nbry} {incr j 1} {

            node $numberer [expr ($i-1)*$dx] [expr ($j-1)*$dy]

        etc. etc.
    }
}

nbrx和nbry是非常高价值的变量(大约2000年) 我给dx和dy = 0.1提供以下值 我最后,在第四个周期(如i = 1和j = 4)进行评估 [expr ($j-1)*$dy]为0.30000000000000004
然后,如果循环继续进入,在某些时候(总是相同的),我将拥有.000000000000004或0.000000000001这样的值,而其他大部分值将是单值(就像我期望的那样)。

Any1知道为什么会这样吗?谢谢你的帮助!

0 个答案:

没有答案