(PHP 4, PHP 5, PHP 7)
bcmul — Multiplikation zweier Zahlen beliebiger Genauigkeit
$left_operand
, string $right_operand
[, int $scale = 0
] ) : string
Multipliziert left_operand mit
right_operand.
left_operandDer linke Operand in Stringform.
right_operandDer rechte Operand in Stringform.
scaleDieser optionale Parameter kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis festzulegen. Sie können mit Hilfe der bcscale()-Funktion auch einen globalen Vorgabewert für alle Funktionen festlegen.
Gibt das Ergebnis als String zurück.
| Version | Beschreibung |
|---|---|
| 7.3.0 | bcmul() liefert nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgelieferten Zahlen möglicherweise abschließende Dezimalnullen ausgelassen. |
Beispiel #1 bcmul()-Beispiel
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
Hinweis:
Vor PHP 7.3.0 kann bcmul() ein Ergebnis mit weniger Nachkommastellen, als der
scaleParameter angibt, zurückliefern. Dies geschieht nur, wenn das Ergebnis nicht die gesamte Präzision, die durchscaleerlaubt ist, benötigt. Zum Beispiel:Beispiel #2 bcmul()-Nachkommastellen-Beispiel
<?php
echo bcmul('5', '2', 2); // gibt "10" aus, nicht "10.00"
?>