2010-12-17 9 views
1

Ich habe 3 Strings als 3 VariablenPHP String-Manipulation

$ amount1, $ Betrag2, $ amount3

Sowohl $ Betrag2 und amount3 $ haben Werte nach Dezimalstellen wie 12,34 oder 12,00

Jetzt Ich führe folgende Operation aus wie $ beo1 = $ betrag1 - ($ betrag2 + betrag3);

muß ich Wert von $ Betrag angezeigt werden, mit Dezimalstellen, auch wenn es nicht

Beispiel ist:

$amount1  =   $amount1  -  ($amount2 + $amount3) 
    12      20    (6.00 + 2.00) 

Im obigen Beispiel, ich bin 12 bekommen, aber ich brauche als 12.00 anzuzeigen

Irgendwelche Hilfe?

Dank

Antwort

3
$amount1 = $amount1 - ($amount2 + $amount3); 
echo number_format($amount1, 2, '.', ''); 
// Echos 12.00 

Link zu PHP Docs: http://php.net/manual/en/function.number-format.php

Wenn Sie mit Geldwerten zu tun haben, können Sie auch money_format Methode verwenden.

+0

kleine Anmerkung: nach der PHP-Dokumentation, money_format() ist nicht definiert in Windows –

0

Oder (s)printf

printf('%.2f', 20 - (6.00 + 2.00)); 
+0

Dank für was darauf hindeutet, alternative Art und Weise auch zu number_format. –