london.pm at welikegoats.com wrote: [..] > I assume this is a rounding error with floating point values. How can I > make it do what I would expect it to do, which is make the first one > finish with 2.1? while("$i" < 2) Or: $i = new Math::BigFloat 0; Math::BigFloat is probably more correct, but it's slow. David