Parameters

This optional parameter is used to set the number
of digits after the decimal place in the result. You can also set the global default scale
for all functions by using bcscale().

Return Values

Returns the result as a string.

Examples

Example #1 bcpow() example

<?php

echo bcpow('4.2', '3', 2); // 74.08

?>

Notes

Note:

bcpow() may return a result with fewer digits after the
decimal point than the scale parameter would
indicate. This only occurs when the result doesn't require all of the
precision allowed by the scale. For example:

Example #2 bcpow() scale example

<?phpecho bcpow('5', '2', 2); // prints "25", not "25.00"?>

See Also

bcpowmod() - Raise an arbitrary precision number to another, reduced by a specified modulus

User Contributed Notes 3 notes

bcpow() only supports exponents less than or equal to 2^31-1. Also, bcpow() does not support decimal numbers. If you have scale set to 0, then the exponent is converted to an interger; otherwise an error is generated.