Hi các bạn, có đôi lúc trong công việc của bạn liên quan nhiều tới tài chính hay cụ thể là tiền bạc.
Yêu cầu lúc này đặt ra là các bạn cần xử lý các con số ấy. Hôm nay mình xin đưa ra 1 hàm chuyển đổi số sang dạng tiền tệ trong PHP.
Yêu cầu:
– Xuất số sau đây 1056500 -> 1,056,500
Giải thuật:
– Ta dùng hàm preg_replace()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public function formatMoney($number, $fractional=false) { if ($fractional) { $number = sprintf('%.2f', $number); } while (true) { $replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number); if ($replaced != $number) { $number = $replaced; } else { break; } } return $number; } |
Kết quả:
1 2 3 4 |
$number = 1056500; $money = $formatMoney($number); echo $money; //result: 1,056,500 |
Xem thêm:
Các bạn cần 1 hàm chuyển từ số sang chữ theo đơn vị tiền tệ.
VD: 1,056,500 -> Một triệu không trăm năm mươi sáu ngàn năm trăm.
Hãy đón xem bài sau: Chuyển đổi từ số sang chữ trong PHP
Ok