Number_format làm gì trong php?

Giá trị trả về. Trả về số đã định dạng. Nhật ký thay đổi. Kể từ PHP 7. 2. 0 hàm này sẽ không trả về -0, trước đây -0 có thể được trả về cho các trường hợp như số sẽ là -0. 01. Phiên bản. PHP4+

cú pháp

Cú pháp cơ bản của hàm number_format[] được đưa ra với

number_format[số, số thập phân, dấu_thập_phân, dấu tách];

Ví dụ sau đây cho thấy hàm number_format[] đang hoạt động

Thông số

Hàm number_format[] chấp nhận các tham số sau

Tham sốMô tảsốYêu cầu. Chỉ định số được định dạng. số thập phânTùy chọn. Chỉ định số điểm thập phân. thập phân_điểmTùy chọn. Chỉ định chuỗi nào sẽ sử dụng cho dấu thập phân. dải phân cáchTùy chọn. Chỉ định chuỗi nào sẽ sử dụng cho dấu phân cách hàng nghìn

Hàm này chấp nhận một, hai hoặc bốn tham số [không phải ba]

  • Nếu chỉ có một tham số được đưa ra, số sẽ được định dạng không có số thập phân, nhưng có dấu phẩy [","] giữa mỗi nhóm hàng nghìn
  • Nếu hai tham số được đưa ra, số sẽ được định dạng bằng số thập phân có dấu chấm [". "] ở phía trước và dấu phẩy [","] giữa mỗi nhóm hàng nghìn
  • Nếu tất cả bốn tham số được cung cấp, số sẽ được định dạng theo các giá trị được chỉ định cho các tham số riêng lẻ [xem bảng ở trên]

Thêm ví dụ

Dưới đây là một số ví dụ khác cho thấy hàm number_format[] thực sự hoạt động như thế nào

Nếu tham số thập phân bị bỏ qua hoặc không được chỉ định chính xác thì hàm này có thể làm tròn số. Vì vậy, hãy cẩn thận trong khi định dạng dữ liệu như giá sản phẩm. Đây là một ví dụ

Chuỗi PHP 'number_format[]' là hàm PHP dựng sẵn. Nó được sử dụng để định dạng một số với hàng nghìn được nhóm lại. Nó hỗ trợ một, hai hoặc ba tham số [không phải ba]

cú pháp

Tham sốMô tảBắt buộc/Số tùy chọnSố đang được định dạng. Bắt buộcdecimalĐặt số dấu thập phân. Tùy chọndecimalpointĐặt dấu phân cách cho dấu thập phân. Dấu phân cách tùy chọnĐặt dấu phân cách nghìnTùy chọn

ví dụ 1

đầu ra

Your number is:199.9
By using 'number_format[]' function :200

ví dụ 2

đầu ra

Your number is:199.9
By using 'number_format[]' function :199.90

ví dụ 3

đầu ra

Your number is:1000000
By using 'number_format[]' function :1,000,000

Ví dụ 4

đầu ra

Your number is:1000000
By using 'number_format[]' function :1,000,000.00

Php number_format là một hàm trong Php dùng để định dạng một số cho trước trong một nhóm hàng nghìn. Đây là một hàm sẵn có trong Php và trả về số được định dạng theo các yêu cầu cụ thể được lập trình viên đưa ra trong tham số, nếu không, nó sẽ cung cấp E_WARNING cho người dùng khi thất bại. Người ta có thể phân tách hàng nghìn bằng dấu phẩy hoặc các dấu phân cách khác. Nó chấp nhận số thực và trả về chuỗi số được định dạng với hàng nghìn được phân tách, số có giá trị làm tròn hoặc giá trị thập phân cho đến các chữ số cụ thể. Theo mặc định, hàm number_format[] phân tách một nhóm nghìn bằng toán tử [,] khi truyền số trong đó. Đây là một trong những cách dễ dàng và thân thiện với người dùng để biểu diễn số động mà người dùng dễ hiểu

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Dưới đây là cú pháp cơ bản của việc sử dụng hàm number_format[] trong Php

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.587 xếp hạng]

string number_format[ float $num, int $decimal =0, string $dec_pt = ‘ . ’ , string $thousand_sep = ‘ , ‘  ]

ở đâu,

  • $num = Tham số này là bắt buộc. Đây là số động cần được định dạng. Nếu không có tham số nào khác được đặt, số được định dạng sẽ được chuyển đổi thành số thập phân với hàng nghìn được phân tách bằng dấu phân cách
  • $decimal = Tham số này là tùy chọn. Tham số này chỉ định có bao nhiêu số thập phân sẽ được hiển thị sau số được định dạng. Nếu tham số này được đặt, [. ] được in sau số và [,] giữa các nhóm hàng nghìn
  • $dec_pt = Tham số này cũng là tùy chọn. Nó được sử dụng để đặt dấu phân cách cho các giá trị thập phân
  • $sep = Tham số này cũng là tùy chọn. Nó được sử dụng để chỉ định chuỗi được sử dụng để phân tách hàng nghìn giá trị. Khi giá trị này được cung cấp với nhiều hơn một ký tự, chỉ ký tự đầu tiên được sử dụng. Một điều kiện quan trọng cần nhớ là khi tham số này được đề cập, tất cả các tham số khác cần được sử dụng
  • Giá trị trả về. Khi thành công, hàm này trả về số được định dạng thuộc loại Chuỗi theo đặc điểm kỹ thuật của các tham số được đề cập nếu không sẽ trả về E_WARNING nếu không thành công

Hàm number_format[] hoạt động như thế nào?

Dưới đây là một số điểm quan trọng mô tả hoạt động của hàm number_format[] trong Php

  • Người ta có thể chỉ định các điểm thập phân tối đa mà số dấu phẩy động sẽ được hiển thị và các dấu phân cách khác nhau cho các nhóm nghìn và cho các dấu thập phân
  • Hàm php number_format[] chấp nhận một, hai hoặc bốn tham số. Nó không thể chấp nhận ba tham số
  • Theo mặc định, hàm number_format[] sử dụng [. ] toán tử cho dấu thập phân và [,] cho một nghìn nhóm
  • Hàm number_format[] trả về giá trị chuỗi có nghĩa là chúng ta không thể sử dụng đầu ra của nó để tính toán. Vì vậy, người ta cần lưu ý rằng nó chỉ cần được sử dụng khi đầu ra được hiển thị
  • Khi chỉ có một tham số được truyền, nó sẽ làm tròn số thực thành số nguyên gần nhất không có dấu thập phân và hàng nghìn được phân tách bằng dấu phẩy

Ví dụ về PHP number_format[]

Dưới đây là một số ví dụ mô tả hoạt động của hàm number_format[] trong chương trình Php

Ví dụ 1

Mã số

Your number is:199.9
By using 'number_format[]' function :200
0

đầu ra

Giải trình. Trong đoạn mã trên, số trong biến 'f_num' phải là số dấu phẩy động nhưng là một chuỗi. Vì vậy, về cơ bản, một chuỗi được truyền dưới dạng tham số trong hàm number_format[] không chính xác về mặt kỹ thuật. Vì vậy, một thông báo lỗi được hiển thị cho người dùng trên bảng điều khiển về lỗi cú pháp

Ví dụ #2

 Mã.
______11

đầu ra

Giải trình. Trong đoạn mã trên, hai số dấu phẩy động được đưa ra bằng cách sử dụng các biến 'f_num' và 'f_num1'. Chỉ sử dụng các biến số làm tham số trong hàm number_format[], hàng nghìn nhóm sẽ được tách ra. Vì sẽ không có hàng nghìn nhóm trong cả hai số đã cho nên không có sự tách biệt. Để in các giá trị lên đến một dấu thập phân cụ thể, tham số thứ hai có giá trị 5 và 3 được truyền. Vì vậy, ở đầu ra, các số nổi có dấu thập phân cho đến số chữ số đã cho được in trên bàn điều khiển

Ví dụ #3

 Mã.
______12

đầu ra

 

Giải trình. Trong đoạn mã trên, một tham số duy nhất [số cần định dạng] được truyền vào hàm number_format[] và một nghìn nhóm trong số đã cho được phân tách bằng toán tử [,] theo mặc định. Để in số có dấu phân cách cụ thể theo nhóm nghìn và dấu thập phân, tham số thứ ba và thứ tư được truyền bằng cách sử dụng các dấu phân cách đó trong hàm và được in trên bảng điều khiển

Ví dụ #4

Mã số

Your number is:199.9
By using 'number_format[]' function :200
3

đầu ra

Giải trình. Trong đoạn mã trên, 2 số thực được cung cấp và chỉ có 3 tham số được truyền trong hàm number_format[] không được phép về mặt kỹ thuật. Vì hàm number_format[] chấp nhận 1, 2 hoặc 4 tham số. Vì vậy, một thông báo Cảnh báo được hiển thị cho người dùng cho biết thông số sai

Phần kết luận

Mô tả ở trên giải thích rõ ràng hàm number_format[] trong Php là gì và nó hoạt động như thế nào để định dạng số thực. Chức năng này cung cấp sự linh hoạt cho người dùng để hiển thị đầu ra theo các yêu cầu cụ thể bằng cách chuyển các tham số khác nhau. Nó cũng hiển thị các cảnh báo và dẫn đến kết quả đầu ra không mong muốn. Vì vậy người ta cần hiểu đúng về nó và cần hết sức cẩn thận trước khi sử dụng nó trong một chương trình.

Bài viết được đề xuất

Đây là hướng dẫn về PHP number_format[]. Ở đây chúng ta cũng thảo luận về định nghĩa và cách thức hoạt động của hàm number_format[]? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Hàm number_format trong PHP là gì?

Hàm number_format[] là một hàm có sẵn trong PHP được dùng để định dạng một số có hàng nghìn được nhóm lại . Nó trả về số được định dạng nếu thành công, nếu không nó sẽ trả về E_WARNING nếu thất bại. cú pháp. chuỗi số_định dạng [ $number, $decimals, $decimalpoint, $sep ]

PHP có làm tròn số_format không?

Hàm PHP number_format[] được sử dụng để định dạng số với vị trí thập phân và dấu phân cách hàng nghìn, nhưng hàm này cũng làm tròn số nếu số nguyên có nhiều vị trí thập phân hơn yêu cầu< . Như với round[], nó sẽ làm tròn lên trên 5 và giảm xuống dưới . As with round[] it will round up on 5 and down on < 5.

Làm cách nào tôi chỉ nhận được 2 chữ số thập phân trong PHP?

$twoDecNum = sprintf['%0. 2f', round[$number, 2]]; Việc làm tròn chính xác làm tròn số và sprintf buộc nó đến 2 chữ số thập phân nếu nó chỉ là 1 chữ số thập phân sau khi làm tròn. Lưu câu trả lời này.

Làm cách nào để xóa dấu phẩy trong number_format trong PHP?

Vì vậy, sử dụng. number_format[1000. 5, 2, '. ',''];

Chủ Đề