#! /usr/bin/perl -w use strict; for( 0..9 ) { my $num0 = "1.$_"; my $num1 = "1.0$_"; my $num2 = "1.00$_"; #next three lines were added $num0 -= 1; $num1 -= 1; $num2 -= 1; printf "$num0 => %0.0f $num1 => %0.1f $num2 => %0.2f\n", $num0, $num1, $num2; } #### 0 => 0 0 => 0.0 0 => 0.00 0.1 => 0 0.01 => 0.0 0.00099999999999989 => 0.00 0.2 => 0 0.02 => 0.0 0.002 => 0.00 0.3 => 0 0.03 => 0.0 0.00299999999999989 => 0.00 0.4 => 0 0.04 => 0.0 0.004 => 0.00 0.5 => 0 0.05 => 0.1 0.00499999999999989 => 0.00 0.6 => 1 0.0600000000000001 => 0.1 0.00600000000000001 => 0.01 0.7 => 1 0.0700000000000001 => 0.1 0.0069999999999999 => 0.01 0.8 => 1 0.0800000000000001 => 0.1 0.00800000000000001 => 0.01 0.9 => 1 0.0900000000000001 => 0.1 0.0089999999999999 => 0.01 #### --- print map { my ($m)=1<