Hàm number_format() trong PHP

Hàm number_format() trong PHP
Hàm number_format() trong PHP

Chức năng của Hàm number_format() trong PHP

Hàm number_format() trong PHP dùng để định dạng một số nguyên hoặc số thập phân thành một chuỗi và được tách bằng dấu phẩy hoặc dấu chấm theo hàng nghìn của phần số nguyên và phần số thập phân.

Cú pháp của Hàm number_format() trong PHP

number_format(số_cần_định_dạng,số_thập_phân,"dấu_tách_phần_thập_phân","dấu_tách_số_nguyên");

số_cần_định_dạng: Số cần định dạng.

số_thập_phân: Quy định số có bao nhiêu số thập phân ở phía sau.

dấu_tách_phần_thập_phân: Dấu để tách phần thập phân và phần số nguyên.

dấu_tách_số_nguyên: Dấu để tách phần nghìn của phần số nguyên.

Ví dụ Hàm number_format() trong PHP

<h2>Định dạng số nguyên, 0 số thập phân, dấu chấm phân cách phần số nguyên</h2>
<?php 
echo number_format(35000000,0,"","."); // Kết quả: 35.000.000
echo "<br>";
?>

<h2>Định dạng số nguyên, 0 số thập phân, dấu phẩy phân cách phần số nguyên</h2>
<?php 
echo number_format(35000000,0,"",","); // Kết quả: 35,000,000
echo "<br>";
?>

<h2>Định dạng số nguyên, 2 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên</h2>
<?php 
echo number_format(35000000,2,",","."); // Kết quả: 35.000.000,00
echo "<br>";
?>

<h2>Định dạng thập phần, 2 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên</h2>
<?php 
echo number_format(35000000.35,2,",","."); // Kết quả: 35.000.000,35
echo "<br>";
?>

<h2>Định dạng thập phần, 3 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên</h2>
<?php 
echo number_format(35000000.35,3,",","."); // Kết quả: 35.000.000,350
echo "<br>";
?>

Kết quả:

/////Định dạng số nguyên, 0 số thập phân, dấu chấm phân cách phần số nguyên
35.000.000

/////Định dạng số nguyên, 0 số thập phân, dấu phẩy phân cách phần số nguyên
35,000,000

/////Định dạng số nguyên, 2 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên
35.000.000,00

/////Định dạng thập phần, 2 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên
35.000.000,35

/////Định dạng thập phần, 3 số thập phân, dấu phẩy tách phần thập phân, dấu chấm phân cách phần số nguyên
35.000.000,350

Chạy Thử

Ứng dụng number_format() trong các trường hợp thực tế

Trong các website PHP, dữ liệu số thường được lưu dưới dạng thuận tiện cho việc tính toán nhưng chưa chắc đã dễ đọc khi hiển thị. number_format() giúp xử lý phần trình bày này, đặc biệt hữu ích với giá tiền, số lượng, doanh thu hoặc các chỉ số thống kê.

Định dạng giá tiền và số lượng sản phẩm

Khi xây dựng website bán hàng, giá sản phẩm thường cần thêm dấu phân cách hàng nghìn để người dùng nhanh chóng nhận biết giá trị. Tương tự, số lượng sản phẩm hoặc tổng tiền trong giỏ hàng cũng có thể được trình bày rõ ràng hơn bằng hàm này.

Ví dụ, giá trị 1250000 có thể được hiển thị thành 1,250,000 theo cách định dạng mặc định:

<?php
$gia = 1250000;

echo number_format($gia);
?>

Nếu website sử dụng cách viết số với dấu chấm ngăn cách hàng nghìn và dấu phẩy cho phần thập phân, có thể truyền thêm các tham số tương ứng:

<?php
$gia = 1250000.5;

echo number_format($gia, 2, ',', '.');
?>

Cách này đặc biệt phù hợp khi hiển thị thông tin tài chính hoặc giá sản phẩm, giúp dữ liệu nhất quán trên toàn bộ giao diện.

Hiển thị số liệu thống kê trên website

Không chỉ dùng cho tiền, number_format() còn hữu ích khi trình bày các chỉ số như lượt truy cập, doanh thu, số đơn hàng hoặc tổng số người dùng. Những con số lớn khi được thêm dấu phân cách sẽ dễ quan sát hơn.

<?php
$luotTruyCap = 1256789;

echo number_format($luotTruyCap);
?>

Khi áp dụng trong trang quản trị hoặc các khu vực thống kê, nên thống nhất một kiểu định dạng cho những giá trị cùng loại. Điều này giúp giao diện dễ đọc và hạn chế việc người dùng hiểu nhầm giữa phần nguyên và phần thập phân.

Kết hợp number_format() với dữ liệu từ MySQL

Dữ liệu lấy từ MySQL thường được sử dụng trực tiếp cho các bảng sản phẩm, báo cáo hoặc thống kê. Sau khi truy vấn, có thể dùng number_format() ở bước xuất dữ liệu để tách biệt phần tính toán với phần hiển thị.

<?php
$doanhThu = $row['doanh_thu'];

echo number_format($doanhThu, 0, ',', '.');
?>

Việc định dạng ở tầng hiển thị giúp giá trị gốc vẫn giữ nguyên để tiếp tục tính toán khi cần. Chẳng hạn, số doanh thu có thể được dùng cho phép cộng hoặc so sánh trước, sau đó mới chuyển thành dạng dễ đọc khi đưa lên giao diện.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm number_format() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm number_format() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !