C:\>perl -E "my $gap = 1.23; $gap = $gap.00; print ($gap + 1.5);" 2.73 # not an integer C:\>perl -E "my $gap = 1; $gap = $gap.00; print ($gap + 1.5);" 11.5 # not even close! And not just BTW, WTF happens here?