2012-07-25 12 views
5

In meiner Datenbank habe ich Werte wieFormatierung Preis als Komma getrennt

256,23, 200,33, 89,33, 133,45,

ich diese Werte mit tausend multiplizieren und das Ergebnis dann als Preis Format (comma Separated)

 
256.23 x 1000 = 256230   I want to show this as   256,230 

200.33 x 1000 = 200330   I want this as     200,330 

89.33 x 1000 = 89330    I want this as     89,330 

Aktuell ich bin mit Formel

echo "Price is : $".$price*1000; 

Aber wie dies zu formatieren, habe ich keine Ahnung.

+0

Warum multiplizieren Sie mit 1000? Warum speichern Sie es nicht als solches? – Sherlock

+0

Umm sinnvolle Frage .... Aber eigentlich geht es um Hauspreise und die NAR-Daten. und multipliziere den NAR-Wert mit Tausend, um den tatsächlichen Hauspreis zu erhalten ... – Leo

Antwort

18

Sie suchen nach der number_format Funktion.

$price=123456; 
echo number_format($price); 
// output: 123,456 

Diese Funktion übernimmt entweder eine, zwei oder vier Parameter (nicht drei):

Wenn nur ein Parameter angegeben, so wird die Nummer ohne Nachkommastellen, aber mit einem Komma („“) zwischen jeder Gruppe von Tausenden.

Wenn zwei Parameter angegeben werden, wird die Zahl mit Dezimalstellen mit einem Punkt (".") Vorne und einem Komma (",") zwischen jeder Gruppe von Tausenden formatiert.

Wenn alle vier Parameter angegeben sind, wird die Zahl mit Dezimalstellen, dez_Punkt anstelle eines Punkts (".") Vor den Dezimalstellen und Tausender_Sep anstelle eines Kommas (",") zwischen jeder Tausendergruppe formatiert.

2

prüfen number_format, hier ist ein Beispiel

echo number_format(8333*1000, 3, ',', '.'); 
+0

Ja, wirklich ist es sooo .... :) danke – Leo

+0

echo number_format (8333 * 1000, 2, '.', ','); eine Menge Unternehmen verwenden dieses Format $ 4,500.00 –

3
<?php 

$number = 1234.56; 

// english notation (default) 
$english_format_number = number_format($number); 
// 1,235 

// French notation 
$nombre_format_francais = number_format($number, 2, ',', ' '); 
// 1 234,56 

$number = 1234.5678; 

// english notation without thousands separator 
$english_format_number = number_format($number, 2, '.', ''); 
// 1234.57 

?> 
+0

nette Erklärung ..... oben bis – Leo

0

$ number = 1234.56;

setlocale (LC_MONETARY, "en_US");

echo money_format ("Der Preis ist% i", $ Nummer);

// Ausgabe wird "Der Preis ist USD 1.234,56"