use strict; my $number = 12650 / 10000; #my $number = 1.265; my $dp = 2; print "Actual: $number\n"; my $exp = 10 ** ($dp); my $val1 = int(($number * $exp) * 10); my $val2 = $val1 + 5; my $val3 = int($val2/10); my $val4 = $val3 / $exp; print "$val1\n"; print "$val2\n"; print "$val3\n"; print "$val4\n"; output Actual: 1.265 1264 1269 126 1.26 rem out the 1265/1000 an unrem out the 1265 output Actual: 1.265 1265 1270 127 1.27 #### use strict; my $number = 12650 / 10000; #my $number = 1.265; my $dp = 2; print "Actual: $number\n"; my $exp = 10 ** ($dp); my $val1 = $number * $exp * 10; my $val2 = int($val1); my $val3 = $val2 + 5; my $val4 = $val3/10; my $val5 = int($val4); my $val6 = $val5 / $exp; print "$val1\n"; print "$val2\n"; print "$val3\n"; print "$val4\n"; print "$val5\n"; print "$val6\n"; Output Actual: 1.265 1265 1264 1269 126.9 126 1.26 #### Actual: 1.2652 1265.2 1265 1270 127 127 1.27