Exponentiation
Binary **
is the exponentiation
operator. Note that it binds even more tightly than unary minus, so
-2**4
is -(2**4)
, not
(-2)**4
. The operator is implemented using C's
pow (3) function, which works with
floating-point numbers internally. It calculates using logarithms,
which means that it works with fractional powers, but you sometimes
get results that aren't as exact as a straight multiplication would
produce.
Get Programming Perl, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.