in reply to Re: Wrong calculations in for loop
in thread Wrong calculations in for loop

OK, but getting the same result in Perl 5 is almost as easy:

#! perl use strict; use warnings; my $zmax = 60; # Maximum depth in your model my $dz = 0.05; # Grid spacing in z-direction print +($_ * $dz), "\n" for (0 .. int(($zmax / 0.05) + 0.5));

:-)

Athanasius <°(((><contra mundum

Replies are listed 'Best First'.
Re^3: Wrong calculations in for loop
by SuicideJunkie (Vicar) on Aug 22, 2012 at 20:31 UTC

    Or even simpler, just change the print to printf

    my $zmax = 60; # Maximum depth in your model my $dz = 0.05; # Grid spacing in z-direction for (my $i=0; $i <= $zmax; $i = $i+$dz) { printf("%.2f\n", $i); }