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à
- 9 988 776,65 € ở Pháp
- 9. 988. 776,65 € ở Đức
- $9,988,776. 65 tại Hoa Kỳ
Để đị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à
- 9 988 776,65 € ở Pháp
- 9. 988. 776,65 € ở Đức
- $9,988,776. 65 tại Hoa Kỳ
Để đị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ọc
cô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ước
Cá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