(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_operand
Der linke Operand in Stringform.
right_operand
Der rechte Operand in Stringform.
scale
Dieser 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
scale
Parameter angibt, zurückliefern. Dies geschieht nur, wenn das Ergebnis nicht die gesamte Präzision, die durchscale
erlaubt ist, benötigt. Zum Beispiel:Beispiel #2 bcmul()-Nachkommastellen-Beispiel
<?php
echo bcmul('5', '2', 2); // gibt "10" aus, nicht "10.00"
?>