bcmul

(PHP 4, PHP 5, PHP 7, PHP 8)

bcmulMultiply two arbitrary precision numbers

Опис

bcmul(string $num1, string $num2, ?int $scale = null): string

Multiply the num1 by the num2.

Параметри

num1

The left operand, as a string.

num2

The right operand, as a string.

scale

Необов'язковий параметр, яким вказується кількість знаків після крапки в результаті. Якщо опущено, застосовується межа, що встановлена глобально функцією bcscale(), або ж 0, якщо межа ще не встановлена.

Значення, що повертаються

Returns the result as a string.

Журнал змін

Версія Опис
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.

Приклади

Приклад #1 bcmul() example

<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>

Примітки

Зауваження:

Before 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:

Приклад #2 bcmul() scale example

<?php
echo bcmul('5', '2', 2); // prints "10", not "10.00"
?>

Прогляньте також

  • bcdiv() - Divide two arbitrary precision numbers