(PHP 4, PHP 5, PHP 7, PHP 8)
bcmul — Multiplikation zweier Zahlen beliebiger Genauigkeit
Multipliziert num1 mit
num2.
num1Der linke Operand in Stringform.
num2Der 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 |
|---|---|
| 8.0.0 |
scale ist jetzt nullbar.
|
| 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"
?>