2012-07-25 17 views
5

En mi base de datos Tengo valores comoprecio de formato como separado por comas

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

tengo que multiplicar estos valores con los mil y luego formatear el resultado como el precio (separados por comas)

 
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 

Actualmente estoy usando fórmula

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

Pero cómo formatear esto, no tengo ni idea.

+0

¿Por qué multiplicar por 1000? ¿Por qué no lo guardas como tal? – Sherlock

+0

Umm pregunta razonable .... Pero en realidad esto se trata de los precios de la vivienda y los datos NAR. y multiplicar el valor NAR con mil para obtener el precio real de la vivienda ... – Leo

Respuesta

18

Usted está buscando la función number_format.

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

Esta función acepta ya sea uno, dos, o cuatro parámetros (no tres):

Si sólo se da un parámetro, número será formateado sin decimales, pero con una coma ("") entre cada grupo de miles.

Si se proporcionan dos parámetros, el número se formateará con decimales decimales con un punto (".") Al frente, y una coma (",") entre cada grupo de miles.

Si se proporcionan los cuatro parámetros, el número se formateará con decimales decimales, dec_point en lugar de un punto (".") Antes de los decimales y miles_sep en lugar de coma (",") entre cada grupo de miles.

2

Comprobar Number_format, aquí es un ejemplo

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

Sí, realmente es taaaan ... :) thanku – Leo

+0

echo number_format (8333 * 1000, 2, '.', ','); mucha compañía usa este formato $ 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

buena explicación ..... up up – Leo

0

$ number = 1234.56;

setlocale (LC_MONETARY, "en_US");

echo money_format ("El precio es% i", $ número);

// salida será "El precio es de USD 1,234.56"

Cuestiones relacionadas