bcmul

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

bcmulMultiplikation zweier Zahlen beliebiger Genauigkeit

Beschreibung

bcmul(string$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

VersionBeschreibung
8.0.0scale ist jetzt nullbar.
7.3.0bcmul() 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 durch scale erlaubt ist, benötigt. Zum Beispiel:

Beispiel #2 bcmul()-Nachkommastellen-Beispiel

<?php
echo bcmul('5', '2', 2); // gibt "10" aus, nicht "10.00"
?>

Siehe auch

  • bcdiv() - Division zweier Zahlen beliebiger Genauigkeit
To Top