Sử dụng hàm number_format () trong PHP

Use Number_format Function Php



Hàm number_format () được sử dụng để định dạng số lượng dữ liệu. Nó là một hàm tích hợp của PHP cũng được sử dụng để định dạng một số với hàng nghìn được nhóm lại. Nó trả về một giá trị chuỗi dựa trên các tham số được sử dụng trong hàm này. Mục đích của việc sử dụng các tham số khác nhau của hàm này và cách sử dụng hàm này để định dạng số đã được trình bày trong hướng dẫn này.

Cú pháp:

Hàm number_format () có thể được sử dụng theo hai cách. Hai cú pháp của hàm này được đưa ra dưới đây:







  • string number_format (float $ number [, int $ decimals = 0])
  • string number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $ nghìn_sep =,)

Theo các cú pháp trên, hàm number_format () có thể nhận một, hai hoặc bốn đối số. Dấu phẩy (,) được sử dụng làm dấu phân tách hàng nghìn mặc định cho cả hai cú pháp.



Khi một đối số được sử dụng trong hàm này, nó sẽ nhận một số động làm giá trị đối số.



Khi hai giá trị đối số được sử dụng trong hàm này, đối số đầu tiên nhận một số thực và đối số thứ hai nhận một số nguyên sẽ được sử dụng để đặt số sau dấu thập phân.





Khi bốn đối số được sử dụng trong hàm này, hai đối số đầu tiên có cùng giá trị với các đối số trước đó được đề cập ở trên. Hai đối số còn lại được sử dụng để đặt dấu thập phân và dấu phân cách nghìn.

Ví dụ 1: Sử dụng number_format () với một đối số

Ví dụ sau cho thấy việc sử dụng hàm number_format () với một đối số để định dạng số với dấu phân tách nghìn mặc định. Tạo một tệp PHP với tập lệnh sau.



Tập lệnh sẽ in giá trị của $ số bằng cách thêm hàng nghìn dấu phân cách.



// Đặt giá trị số

$ số = 5000000;

// In giá trị đã định dạng

quăng đi '

Số sau khi định dạng là:'. number_format ($ số).'

'
;

?>

Đầu ra :

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, con số 5000000 được in với dấu phân cách nghìn, và giá trị là 5.000.000.

Ví dụ 2: Sử dụng number_format () với hai đối số

Ví dụ sau đây cho thấy việc sử dụng hàm number_format () với hai đối số để định dạng số với dấu phân cách nghìn mặc định và giá trị thập phân. Tạo một tệp PHP với tập lệnh sau.

Ở đây, một số thực được sử dụng để định dạng. Hàm number_format () đầu tiên được sử dụng với một đối số và nó sẽ in ra định dạng mặc định. Hàm number_format () thứ hai được sử dụng với hai đối số và 2 được sử dụng làm giá trị thập phân. Hàm thứ hai sẽ định dạng số bằng cách lấy hai số sau dấu thập phân.



// Đặt giá trị số

$ số = 35678.67345;

// In số ban đầu

quăng đi '

Số ban đầu là:'.$ số.'

'
;

// In giá trị đã định dạng không có giá trị thập phân

quăng đi '

Đầu ra trước khi định dạng với giá trị thập phân là:'. number_format ($ số).'

'
;

// In giá trị đã định dạng với giá trị thập phân

quăng đi '

Kết quả sau khi định dạng với giá trị thập phân là:'. number_format ($ số,2).'

'
;

?>

Đầu ra :

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Trong đầu ra, dòng đầu tiên hiển thị giá trị ban đầu của số, dòng thứ hai hiển thị định dạng mặc định và dòng thứ ba hiển thị số được định dạng với hai số sau dấu thập phân.

Ví dụ 3: Sử dụng number_format () với bốn đối số

Ví dụ sau cho thấy việc sử dụng hàm number_format () với bốn đối số để định dạng số với dấu phân tách nghìn, dấu thập phân và giá trị thập phân đã xác định. Tạo một tệp PHP với tập lệnh sau.

Một số thực được xác định trong tập lệnh. Hàm number_format () được sử dụng hai lần trong script. Hàm này được sử dụng với hai đối số và bốn đối số trong script để thể hiện mục đích của việc sử dụng bốn đối số của hàm này. Khi number_format () được sử dụng với bốn đối số, thì ‘,’ được sử dụng cho dấu thập phân và ‘.’ Được sử dụng cho dấu phân cách nghìn.



// Đặt giá trị số

$ số = 875620.7854;

// In số ban đầu

quăng đi '

Số ban đầu là:'.$ số.'

'
;

// In giá trị đã định dạng có hai đối số

quăng đi '

Kết quả đầu ra sau khi định dạng với hai đối số là:'. number_format ($ số,3).'

'
;

// In giá trị đã định dạng với bốn đối số

quăng đi '

Kết quả đầu ra sau khi định dạng với bốn đối số là:'. number_format ($ số,3,',','.').'

'
;

?>

Đầu ra :

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, dòng đầu tiên hiển thị giá trị ban đầu của số. Dòng thứ hai hiển thị số được định dạng có 3 chữ số sau dấu thập phân, dấu thập phân mặc định và dấu phân cách nghìn mặc định. Dòng thứ ba hiển thị số được định dạng dựa trên ký tự được xác định trong đối số thứ ba và thứ tư của hàm.

Ví dụ 4: Định dạng số dựa trên câu lệnh điều kiện

Ví dụ sau đây cho thấy cách định dạng số dựa trên câu lệnh điều kiện bằng cách sử dụng hàm number_format (). Tạo một tệp PHP với tập lệnh sau.

Ở đây, một số thực được khai báo và hàm boom () được sử dụng để truy xuất phần phân số từ số. 'nếu như' điều kiện được sử dụng để kiểm tra số chữ số của phần phân số và định dạng số dựa trên giá trị này.



// Đặt một số thực

$ số = 45.158;

// Tạo mảng dựa trên dấu thập phân

$ num_part = nổ tung ('.',$ số);

// Đọc giá trị phân số

$ fraction = $ num_part[1];

// Đếm tổng các chữ số của giá trị phân số

$ đếm = strlen ((dây)$ fraction);

// Định dạng số dựa trên độ dài của giá trị phân số

nếu như ($ đếm > = 4)

quăng đi 'Giá trị được định dạng là:'. number_format ($ số, 3);

khác nếu như($ đếm > = 3)

quăng đi 'Giá trị được định dạng là:'. number_format ($ số, 2);

khác

quăng đi 'Giá trị được định dạng là:'. number_format ($ số, 1);

?>

Đầu ra :

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, số chứa 3 chữ số sau dấu thập phân. Theo kịch bản, câu lệnh điều kiện thứ hai là đúng. Vì vậy, số được định dạng với 2 chữ số sau dấu thập phân.

Phần kết luận

Các cách sử dụng khác nhau của hàm number_format () đã được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau. Cách hàm này hoạt động cho một, hai và bốn đối số đã được hiển thị bằng cách sử dụng các số thực khác nhau. Hy vọng rằng bạn đọc sẽ có thể sử dụng đúng chức năng này để định dạng các con số sau khi đọc bài hướng dẫn này.