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

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|false
6 , int
public formatCurrency [ float $value , string $currency ] : string|false
7 [, chuỗi
public formatCurrency [ float $value , string $currency ] : string|false
8 ] ]

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|false
0
public formatCurrency [ float $value , string $currency ] : string|false
1
public formatCurrency [ float $value , string $currency ] : string|false
2
public formatCurrency [ float $value , string $currency ] : string|false
0
public formatCurrency [ float $value , string $currency ] : string|false
1
public formatCurrency [ float $value , string $currency ] : string|false
2
public formatCurrency [ float $value , string $currency ] : string|false
3
public formatCurrency [ float $value , string $currency ] : string|false
4
public formatCurrency [ float $value , string $currency ] : string|false
5}

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|false
9 [int]Định dạng thập phân được xác định bởi mẫu
public format [ int|float $value [, int $type ] ] : string
0 [int]Định dạng thập phân
public format [ int|float $value [, int $type ] ] : string
1 [int]Định dạng tiền tệ
public format [ int|float $value [, int $type ] ] : string
2 [int]Định dạng phần trăm
public format [ int|float $value [, int $type ] ] : string
3 [int]Định dạng khoa học
public format [ int|float $value [, int $type ] ] : string
4 [int]Định dạng dựa trên quy tắc chính tả
public format [ int|float $value [, int $type ] ] : string
5 [int]Định dạng dựa trên quy tắc thứ tự
public format [ int|float $value [, int $type ] ] : string
6 [int]Quy tắc thời lượng . g. ,
public format [ int|float $value [, int $type ] ] : string
9 cho số tiền âm thay vì
public getAttribute [ int $attr ] : int
0. Có sẵn kể từ PHP 7. 4. 1 và ICU 53.
public getAttribute [ int $attr ] : int
1 [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 ] : int
2 [int]Lấy loại từ loại biến
public getAttribute [ int $attr ] : int
3 [int]Định dạng/phân tích cú pháp dưới dạng số nguyên 32 bit
public getAttribute [ int $attr ] : int
4 [int]Định dạng/phân tích cú pháp dưới dạng số nguyên 64 bit
public getAttribute [ int $attr ] : int
5 [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 ] : int
6 [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 ] : int
7 [int]Chỉ phân tích cú pháp số nguyên.
public getAttribute [ int $attr ] : int
8 [int]Sử dụng dấu tách nhóm.
public getAttribute [ int $attr ] : int
9 [int]Luôn hiển thị dấu thập phân.
public getErrorCode [ ] : int
0 [int]Số nguyên tối đa.
public getErrorCode [ ] : int
1 [int]Số nguyên tối thiểu.
public getErrorCode [ ] : int
2 [int]Số nguyên.
public getErrorCode [ ] : int
3 [int]Các chữ số phân số tối đa.
public getErrorCode [ ] : int
4 [int]Các chữ số phân số tối thiểu.
public getErrorCode [ ] : int
5 [int]Chữ số phân số.
public getErrorCode [ ] : int
6 [int]Hệ số nhân.
public getErrorCode [ ] : int
7 [int] Kích thước nhóm. Chế độ làm tròn
public getErrorCode [ ] : int
8 [int].
public getErrorCode [ ] : int
9 [int]Số gia làm tròn.
public getErrorMessage [ ] : string
0 [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 [ ] : string
2 [int]Kích thước nhóm thứ cấp.
public getErrorMessage [ ] : string
3 [int]Sử dụng chữ số có nghĩa.
public getErrorMessage [ ] : string
4 [int]Chữ số có nghĩa tối thiểu.
public getErrorMessage [ ] : string
5 [int]Số chữ số có nghĩa tối đa.
public getErrorMessage [ ] : string
6 [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 [ ] : string
7 [int]Tiền tố dương.
public getErrorMessage [ ] : string
8 [int]Hậu tố khẳng định.
public getErrorMessage [ ] : string
9 [int]Tiền tố phủ định.
public getLocale [[ int $type ] ] : string
0 [int]Hậu tố phủ định.
public getLocale [[ int $type ] ] : string
1 [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 ] ] : string
3 [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 ] ] : string
4 [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 ] ] : string
5 [int]Dấu tách thập phân.
public getLocale [[ int $type ] ] : string
6 [int]Dấu tách nhóm.
public getLocale [[ int $type ] ] : string
7 [int]Dấu tách mẫu.
public getLocale [[ int $type ] ] : string
8 [int]Ký hiệu phần trăm.
public getLocale [[ int $type ] ] : string
9 [int]Không.
public formatCurrency [ float $value , string $currency ] : string|false
00 [int]Ký tự đại diện cho một chữ số trong mẫu.
public formatCurrency [ float $value , string $currency ] : string|false
01 [int]Dấu trừ.
public formatCurrency [ float $value , string $currency ] : string|false
02 [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|false
07 [int]Ký hiệu mỗi nhà máy.
public formatCurrency [ float $value , string $currency ] : string|false
08 [int]Ký tự đệm thoát.
public formatCurrency [ float $value , string $currency ] : string|false
09 [int]Biểu tượng vô cực.
public formatCurrency [ float $value , string $currency ] : string|false
10 [int]Ký hiệu không phải là số.
public formatCurrency [ float $value , string $currency ] : string|false
11 [int]Ký hiệu chữ số có nghĩa.
public formatCurrency [ float $value , string $currency ] : string|false
12 [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 [ ] : int
8

public formatCurrency [ float $value , string $currency ] : string|false
14 [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|false
15 [int]Chế độ làm tròn để làm tròn về 0.
public formatCurrency [ float $value , string $currency ] : string|false
16 [int]Chế độ làm tròn để làm tròn về phía âm vô cực.
public formatCurrency [ float $value , string $currency ] : string|false
17 [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|false
18 [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|false
19 [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|false
20 [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 [ ] : string
1

Làm cách nào để định dạng một số trong PHP?

Định dạng số cơ bản . $myNumber = 1234567. 89; number_format[] accepts a number to format, and returns a string containing the formatted number, rounded to the nearest whole number, with commas between each group of thousands: $myNumber = 1234567.89; // Displays "1,234,568" echo number_format[ $myNumber ];

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?

Ví dụ. số $ = 1234. 56; echo money_format["The price is %i", $number];

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.

Chủ Đề