bcmul
PHP function
Edit on GitHub ✎
(PHP 4, PHP 5, PHP 7, PHP 8)
Multiply two arbitrary precision numbers
Description
bcmul(string $num1, string $num2, int|null $scale = null): string
Multiply num1 by num2.
Return Values
Returns the result as a string.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | scale is now nullable. |
| 7.3.0 | bcmul() now returns numbers with the requested scale. Formerly, the returned numbers may have omitted trailing decimal zeroes. |
Examples
bcmul() example
php
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>Notes
Note
Prior to PHP 7.3.0, bcmul() 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:
bcmul() scale example
php
<?php
echo bcmul('5', '2', 2); // prints "10", not "10.00"
?>See Also
bcdiv()BcMath\Number::mul