Except that with xpheas method, you lose all the benefits of arbitrary precision as the * operator only works on int and float and those are restricted in length (See int ant float types for more information).
bcmul
(PHP 4, PHP 5)
bcmul — Multiplikation zweier Zahlen beliebiger Genauigkeit
Beschreibung
string bcmul
( string $left_operand
, string $right_operand
[, int $scale
] )
Multipliziert left_operand mit right_operand .
Parameter-Liste
- 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.
Rückgabewerte
Gibt das Ergebnis als String zurück.
Beispiele
Beispiel #1 bcmul()-Beispiel
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
bcmul
ju(...)
02-Apr-2008 10:00
02-Apr-2008 10:00
xpheas (at) gmail . com
14-Jun-2007 05:13
14-Jun-2007 05:13
if you have compiled php width "--disable-bcmath", you can use this:
<?php
function bcmul($_ro, $_lo, $_scale=0)
{
return round($_ro*$_lo, $_scale);
}
?>
