2012-07-25 43 views
5

Trong cơ sở dữ liệu của tôi, tôi có giá trị nhưFormatting giá như dấu phẩy tách

256,23, 200,33, 89.33, 133,45,

tôi phải nhân lên những giá trị này với ngàn và sau đó định dạng kết quả như giá (dấu phẩy tách ra)

 
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 

Hiện nay tôi đang sử dụng công thức

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

Nhưng làm thế nào để định dạng này, tôi không có ý tưởng.

+0

Tại sao bạn nhân với 1000? Tại sao bạn không lưu nó như vậy? – Sherlock

+0

Câu hỏi hợp lý Umm .... Nhưng thực tế đây là về giá nhà và dữ liệu NAR. và nhân giá trị NAR với hàng ngàn để có được giá nhà thực tế ... – Leo

Trả lời

18

Bạn đang tìm kiếm chức năng number_format.

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

Chức năng này chấp nhận hoặc một, hai hoặc bốn thông số (không ba):

Nếu chỉ có một tham số được đưa ra, số lượng sẽ được định dạng mà không cần số thập phân, nhưng với một dấu phẩy ("") giữa mỗi nhóm hàng nghìn người.

Nếu có hai tham số, số sẽ được định dạng bằng số thập phân thập phân với dấu chấm (".") Ở phía trước và dấu phẩy (",") giữa mỗi nhóm nghìn.

Nếu tất cả bốn tham số được cung cấp, số sẽ được định dạng bằng số thập phân thập phân, dấu thập phân thay vì dấu chấm (".") Trước dấu thập phân và hàng nghìn_sep thay vì dấu phẩy (",") giữa mỗi nhóm nghìn.

2

Kiểm tra number_format, đây là một ví dụ

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

Vâng thực sự nó là sooo .... :) thanku – Leo

+0

echo number_format (8333 * 1000, 2, '.', ','); rất nhiều công ty sử dụng định dạng này $ 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

giải thích tốt đẹp ..... up up – Leo

0

$ number = 1234,56;

setlocale (LC_MONETARY, "en_");

echo money_format ("Giá là% i", $ number);

// đầu ra sẽ là "Giá là 1,234.56 USD"

Các vấn đề liên quan