bcmul
(PHP 4, PHP 5, PHP 7, PHP 8)
bcmul — Multiplikation zweier Zahlen beliebiger Genauigkeit
Beschreibung
$num1
, string $num2
, ?int $scale
= null
): string
Multipliziert num1
mit
num2
.
Parameter-Liste
-
num1
-
Der linke Operand in Stringform.
-
num2
-
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.
Rückgabewerte
Gibt das Ergebnis als String zurück.
Changelog
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. |
Beispiele
Beispiel #1 bcmul()-Beispiel
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
Anmerkungen
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"
?>