Hàm number_format

Hàm number_format cho phép định dạng số. Chủ yếu được sử dụng để tách các nhóm ba chữ số bằng dấu cách, ví dụ, từ 1234567 nó có thể tạo ra 1 234 567.

Ngoài ra, hàm còn cho phép điều chỉnh số chữ số sau phần thập phân. Số lượng này được xác định bởi tham số tùy chọn thứ hai.

Ví dụ, có thể biến phân số 12345.6789 thành phân số 12 345.68 - hàm sẽ chèn dấu cách giữa các nhóm ba chữ số và làm tròn phần thập phân đến hai chữ số.

Tham số tùy chọn thứ ba xác định ký tự phân cách phần thập phân (mặc định là dấu chấm, nhưng có thể thay đổi). Bắt buộc khi sử dụng tham số thứ ba phải có cả tham số thứ tư - nó thiết lập ký tự phân cách các nhóm ba chữ số (mặc định là dấu phẩy, nhưng có thể thay đổi, ví dụ: thành dấu cách). Tức là mặc định hàm phân cách các nhóm ba bằng dấu phẩy: từ 1234567 tạo ra 1,234,567.

Cú pháp

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(số, số_chữ_số_sau_dấu_phẩy);
phpnumber_format(số, số_chữ_số_sau_dấu_phẩy, ký_tự_phân_cách_thập_phân, ký_tự_phân_cách_hàng_nghìn);

Ví dụ

Hãy tách các nhóm ba chữ số bằng dấu phẩy:

php<?php
  echo number_format(1234567);
?>

Kết quả thực thi mã:

php'1,234,567'

Ví dụ

Hãy tách các nhóm ba chữ số bằng dấu phẩy, và làm tròn phần thập phân đến hai chữ số:

php<?php
  echo number_format(1234.567, 2);
?>

Kết quả thực thi mã:

php'1,234.57'

Ví dụ

Hãy tách các nhóm ba chữ số bằng dấu cách, làm tròn phần thập phân đến hai chữ số, và sử dụng dấu gạch chéo làm ký tự phân cách phần thập phân:

php<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

Kết quả thực thi mã:

php1 234/57

Ví dụ

Hãy tách các nhóm ba chữ số bằng dấu cách, làm tròn phần thập phân đến hai chữ số, sử dụng dấu chấm làm ký tự phân cách phần thập phân:

php<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

Kết quả thực thi mã:

php1 234.57

Xem thêm

  • hàm printf,
    hàm định dạng chuỗi