Be aware:
$exp1 = "1E5";
$exp2 = "2E4";
$ans1 = bcadd((float)$exp1, (float)$exp2, 3);
$ans2 = bcadd((int)$exp1, (int)$exp2, 3);
$ans3 = bcadd($exp1, $exp2, 3);
echo "1: $exp1 + $exp2 = $ans1\r\n";
echo "2: $exp1 + $exp2 = $ans2\r\n";
echo "3: $exp1 + $exp2 = $ans3\r\n";
1: 1E5 + 2E4 = 120000.000
2: 1E5 + 2E4 = 3.000
3: 1E5 + 2E4 = 0.000
bcadd
(PHP 4, PHP 5)
bcadd — Addition zweier Zahlen beliebiger Genauigkeit
Beschreibung
string bcadd
( string $left_operand
, string $right_operand
[, int $scale
] )
Addiert den left_operand (linken Operanden) zum right_operand (rechten Operanden).
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
Die Summe beider Operanden in Stringform.
Beispiele
Beispiel #1 bcadd()-Beispiel
<?php
$a = '1.234';
$b = '5';
echo bcadd($a, $b); // 6
echo bcadd($a, $b, 4); // 6.2340
?>
bcadd
Bo Anders Svensson
23-May-2005 05:25
23-May-2005 05:25
