diff options
Diffstat (limited to 'lib/integer.pm')
-rw-r--r-- | lib/integer.pm | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/integer.pm b/lib/integer.pm index a88ce6a77c..894931896f 100644 --- a/lib/integer.pm +++ b/lib/integer.pm @@ -12,11 +12,22 @@ integer - Perl pragma to compute arithmetic in integer instead of double =head1 DESCRIPTION -This tells the compiler that it's okay to use integer operations +This tells the compiler to use integer operations from here to the end of the enclosing BLOCK. On many machines, this doesn't matter a great deal for most computations, but on those without floating point hardware, it can make a big difference. +Note that this affects the operations, not the numbers. If you run this +code + + use integer; + $x = 1.5; + $y = $x + 1; + $z = -1.5; + +you'll be left with C<$x == 1.5>, C<$y == 2> and C<$z == -1>. The $z +case happens because unary C<-> counts as an operation. + See L<perlmod/Pragmatic Modules>. =cut |