NumberFormatter PHP
Các chương trình lưu trữ và hoạt động trên các số bằng cách sử dụng biểu diễn nhị phân độc lập với miền địa phương. Khi hiển thị hoặc in một số, nó được chuyển đổi thành một chuỗi dành riêng cho ngôn ngữ. Ví dụ: số 12345. 67 là "12,345. 67" ở Mỹ, "12 345,67" ở Pháp và "12. 345,67" ở Đức Show Bằng cách gọi các phương thức do lớp NumberFormatter cung cấp, bạn có thể định dạng số, tiền tệ và tỷ lệ phần trăm theo ngôn ngữ được chỉ định hoặc mặc định. NumberFormatter nhạy cảm với ngôn ngữ, do đó bạn cần tạo một NumberFormatter mới cho từng ngôn ngữ. Các phương thức NumberFormatter định dạng các số kiểu nguyên thủy, chẳng hạn như gấp đôi và xuất số dưới dạng một chuỗi dành riêng cho miền địa phương Đối với tiền tệ, bạn có thể sử dụng loại định dạng tiền tệ để tạo trình định dạng trả về một chuỗi có số được định dạng và ký hiệu tiền tệ thích hợp. Tất nhiên, lớp NumberFormatter không biết về tỷ giá hối đoái, vì vậy, đầu ra số là như nhau bất kể loại tiền được chỉ định. Điều này có nghĩa là cùng một số có các giá trị tiền tệ khác nhau tùy thuộc vào ngôn ngữ tiền tệ. Nếu số là 9988776. 65 kết quả sẽ là
Để định dạng phần trăm, hãy tạo một trình định dạng dành riêng cho ngôn ngữ với loại định dạng phần trăm. Với trình định dạng này, một phân số thập phân chẳng hạn như 0. 75 được hiển thị là 75% Các chương trình lưu trữ và hoạt động trên các số bằng cách sử dụng biểu diễn nhị phân độc lập với miền địa phương. Khi hiển thị hoặc in một số, nó được chuyển đổi thành một chuỗi dành riêng cho ngôn ngữ. Ví dụ: số 12345. 67 là "12,345. 67" ở Mỹ, "12 345,67" ở Pháp và "12. 345,67" ở Đức Bằng cách gọi các phương thức do lớp NumberFormatter cung cấp, bạn có thể định dạng số, tiền tệ và tỷ lệ phần trăm theo ngôn ngữ được chỉ định hoặc mặc định. NumberFormatter nhạy cảm với ngôn ngữ, do đó bạn cần tạo một NumberFormatter mới cho từng ngôn ngữ. Các phương thức NumberFormatter định dạng các số kiểu nguyên thủy, chẳng hạn như gấp đôi và xuất số dưới dạng một chuỗi dành riêng cho miền địa phương Đối với tiền tệ, bạn có thể sử dụng loại định dạng tiền tệ để tạo trình định dạng trả về một chuỗi có số được định dạng và ký hiệu tiền tệ thích hợp. Tất nhiên, lớp NumberFormatter không biết về tỷ giá hối đoái, vì vậy, đầu ra số là như nhau bất kể loại tiền được chỉ định. Điều này có nghĩa là cùng một số có các giá trị tiền tệ khác nhau tùy thuộc vào ngôn ngữ tiền tệ. Nếu số là 9988776. 65 kết quả sẽ là
Để định dạng phần trăm, hãy tạo một trình định dạng dành riêng cho ngôn ngữ với loại định dạng phần trăm. Với trình định dạng này, một phân số thập phân chẳng hạn như 0. 75 được hiển thị là 75% Đối với định dạng phức tạp hơn, chẳng hạn như số đánh vần, trình định dạng số dựa trên quy tắc được sử dụng tóm tắt lớp họccông khai __construct ( chuỗi public formatCurrency ( float $value , string $currency ) : string|false6 , int public formatCurrency ( float $value , string $currency ) : string|false7 [, chuỗi public formatCurrency ( float $value , string $currency ) : string|false8 ] ) public static create ( string $locale , int $style [, string $pattern ] ) : NumberFormatter public formatCurrency ( float $value , string $currency ) : string|false public format ( int|float $value [, int $type ] ) : string_______6 public getErrorCode ( ) : int public getErrorMessage ( ) : string_______9 public formatCurrency ( float $value , string $currency ) : string|false0 public formatCurrency ( float $value , string $currency ) : string|false1 public formatCurrency ( float $value , string $currency ) : string|false2 public formatCurrency ( float $value , string $currency ) : string|false0 public formatCurrency ( float $value , string $currency ) : string|false1 public formatCurrency ( float $value , string $currency ) : string|false2 public formatCurrency ( float $value , string $currency ) : string|false3 public formatCurrency ( float $value , string $currency ) : string|false4 public formatCurrency ( float $value , string $currency ) : string|false5} Hằng số được xác định trướcCác kiểu này được sử dụng bởi numfmt_create() để xác định loại trình định dạng public formatCurrency ( float $value , string $currency ) : string|false9 (int)Định dạng thập phân được xác định bởi mẫu public format ( int|float $value [, int $type ] ) : string0 (int)Định dạng thập phân public format ( int|float $value [, int $type ] ) : string1 (int)Định dạng tiền tệ public format ( int|float $value [, int $type ] ) : string2 (int)Định dạng phần trăm public format ( int|float $value [, int $type ] ) : string3 (int)Định dạng khoa học public format ( int|float $value [, int $type ] ) : string4 (int)Định dạng dựa trên quy tắc chính tả public format ( int|float $value [, int $type ] ) : string5 (int)Định dạng dựa trên quy tắc thứ tự public format ( int|float $value [, int $type ] ) : string6 (int)Quy tắc thời lượng . g. , public format ( int|float $value [, int $type ] ) : string9 cho số tiền âm thay vì public getAttribute ( int $attr ) : int0. Có sẵn kể từ PHP 7. 4. 1 và ICU 53. public getAttribute ( int $attr ) : int1 (int)Định dạng mặc định cho localeAlias cho PATTERN_DECIMAL Các hằng số này xác định cách các số được phân tích cú pháp hoặc định dạng. Chúng nên được sử dụng làm đối số cho numfmt_format() và numfmt_parse() public getAttribute ( int $attr ) : int2 (int)Lấy loại từ loại biến public getAttribute ( int $attr ) : int3 (int)Định dạng/phân tích cú pháp dưới dạng số nguyên 32 bit public getAttribute ( int $attr ) : int4 (int)Định dạng/phân tích cú pháp dưới dạng số nguyên 64 bit public getAttribute ( int $attr ) : int5 (int)Định dạng/phân tích cú pháp dưới dạng giá trị dấu phẩy động public getAttribute ( int $attr ) : int6 (int)Định dạng/phân tích cú pháp dưới dạng tiền tệ Thuộc tính định dạng số được sử dụng bởi numfmt_get_attribute() và numfmt_set_attribute() public getAttribute ( int $attr ) : int7 (int)Chỉ phân tích cú pháp số nguyên. public getAttribute ( int $attr ) : int8 (int)Sử dụng dấu tách nhóm. public getAttribute ( int $attr ) : int9 (int)Luôn hiển thị dấu thập phân. public getErrorCode ( ) : int0 (int)Số nguyên tối đa. public getErrorCode ( ) : int1 (int)Số nguyên tối thiểu. public getErrorCode ( ) : int2 (int)Số nguyên. public getErrorCode ( ) : int3 (int)Các chữ số phân số tối đa. public getErrorCode ( ) : int4 (int)Các chữ số phân số tối thiểu. public getErrorCode ( ) : int5 (int)Chữ số phân số. public getErrorCode ( ) : int6 (int)Hệ số nhân. public getErrorCode ( ) : int7 (int) Kích thước nhóm. Chế độ làm tròn public getErrorCode ( ) : int8 (int). public getErrorCode ( ) : int9 (int)Số gia làm tròn. public getErrorMessage ( ) : string0 (int)Chiều rộng mà đầu ra của format() được đệm. ________ 81 (in)Vị trí mà việc đệm sẽ diễn ra. Xem hằng số vị trí bàn phím để biết các giá trị đối số có thể. public getErrorMessage ( ) : string2 (int)Kích thước nhóm thứ cấp. public getErrorMessage ( ) : string3 (int)Sử dụng chữ số có nghĩa. public getErrorMessage ( ) : string4 (int)Chữ số có nghĩa tối thiểu. public getErrorMessage ( ) : string5 (int)Số chữ số có nghĩa tối đa. public getErrorMessage ( ) : string6 (int)Chế độ phân tích cú pháp nhẹ nhàng được sử dụng bởi các định dạng dựa trên quy tắc Thuộc tính văn bản định dạng số được sử dụng bởi numfmt_get_text_attribute() và numfmt_set_text_attribute() public getErrorMessage ( ) : string7 (int)Tiền tố dương. public getErrorMessage ( ) : string8 (int)Hậu tố khẳng định. public getErrorMessage ( ) : string9 (int)Tiền tố phủ định. public getLocale ([ int $type ] ) : string0 (int)Hậu tố phủ định. public getLocale ([ int $type ] ) : string1 (int)Ký tự được sử dụng để đệm theo chiều rộng định dạng. ________ 92 (trong) Mã tiền tệ ISO. public getLocale ([ int $type ] ) : string3 (int)Bộ quy tắc mặc định. Điều này chỉ khả dụng với các trình định dạng dựa trên quy tắc. public getLocale ([ int $type ] ) : string4 (int)Bộ quy tắc công cộng. Điều này chỉ khả dụng với các trình định dạng dựa trên quy tắc. Đây là thuộc tính chỉ đọc. Các bộ quy tắc công khai được trả về dưới dạng một chuỗi, với mỗi tên bộ quy tắc được phân tách bằng ';' Các ký hiệu định dạng số được sử dụng bởi numfmt_get_symbol() và numfmt_set_symbol() public getLocale ([ int $type ] ) : string5 (int)Dấu tách thập phân. public getLocale ([ int $type ] ) : string6 (int)Dấu tách nhóm. public getLocale ([ int $type ] ) : string7 (int)Dấu tách mẫu. public getLocale ([ int $type ] ) : string8 (int)Ký hiệu phần trăm. public getLocale ([ int $type ] ) : string9 (int)Không. public formatCurrency ( float $value , string $currency ) : string|false00 (int)Ký tự đại diện cho một chữ số trong mẫu. public formatCurrency ( float $value , string $currency ) : string|false01 (int)Dấu trừ. public formatCurrency ( float $value , string $currency ) : string|false02 (int)Dấu cộng. ________ 103 (in)Ký hiệu tiền tệ. ________ 104 (in)Ký hiệu tiền tệ quốc tế. ________ 105 (in)Dấu phân cách tiền tệ. ________ 106 (in)Ký hiệu hàm mũ. public formatCurrency ( float $value , string $currency ) : string|false07 (int)Ký hiệu mỗi nhà máy. public formatCurrency ( float $value , string $currency ) : string|false08 (int)Ký tự đệm thoát. public formatCurrency ( float $value , string $currency ) : string|false09 (int)Biểu tượng vô cực. public formatCurrency ( float $value , string $currency ) : string|false10 (int)Ký hiệu không phải là số. public formatCurrency ( float $value , string $currency ) : string|false11 (int)Ký hiệu chữ số có nghĩa. public formatCurrency ( float $value , string $currency ) : string|false12 (int)Dấu tách nhóm tiền tệ Các giá trị chế độ làm tròn được sử dụng bởi numfmt_get_attribute() và numfmt_set_attribute() với thuộc tính public getErrorCode ( ) : int8 public formatCurrency ( float $value , string $currency ) : string|false14 (int)Chế độ làm tròn để làm tròn về phía dương vô cực. public formatCurrency ( float $value , string $currency ) : string|false15 (int)Chế độ làm tròn để làm tròn về 0. public formatCurrency ( float $value , string $currency ) : string|false16 (int)Chế độ làm tròn để làm tròn về phía âm vô cực. public formatCurrency ( float $value , string $currency ) : string|false17 (int)Chế độ làm tròn để làm tròn về phía "hàng xóm gần nhất" trừ khi cả hai hàng xóm cách đều nhau, trong trường hợp đó sẽ làm tròn xuống. public formatCurrency ( float $value , string $currency ) : string|false18 (int)Chế độ làm tròn để làm tròn về phía "hàng xóm gần nhất" trừ khi cả hai hàng xóm cách đều nhau, trong trường hợp đó, làm tròn về phía hàng xóm chẵn. public formatCurrency ( float $value , string $currency ) : string|false19 (int)Chế độ làm tròn để làm tròn về phía "hàng xóm gần nhất" trừ khi cả hai hàng xóm cách đều nhau, trong trường hợp đó làm tròn lên. public formatCurrency ( float $value , string $currency ) : string|false20 (int)Chế độ làm tròn để làm tròn từ 0 Giá trị vị trí bảng được sử dụng bởi numfmt_get_attribute() và numfmt_set_attribute() với thuộc tính public getErrorMessage ( ) : string1 Làm cách nào để định dạng một số trong PHP?Trình định dạng số là gì?Trình định dạng chuyển đổi giữa các giá trị số và dạng biểu diễn văn bản của chúng . iOS 2. 0+ iPadOS 2. 0+ macOS 10. 0+ Chất xúc tác Mac 13. 0+ tvOS 9. 0+ watchOS 2. 0+
Làm cách nào để định dạng giá trong PHP?Làm cách nào để thay đổi ký hiệu tiền tệ trong PHP?Hãy bắt đầu với đoạn mã đơn giản để định dạng tiền bằng NumberFormatter. $formatter = new NumberFormatter('en_US', NumberFormatter. TIỀN TỆ); . ¥123,456,789. Điều này là ok nếu bạn muốn định dạng tiền. This prints: ¥123,456,789 . This is ok if you want to format money. |