Phương thức này chuyển đổi một đối tượng số thành một chuỗi có thể đọc được của con người biểu thị số bằng ngôn ngữ của môi trường cú phápCú pháp của nó như sau - number.toLocaleString()
Giá trị trả vềTrả về một chuỗi có thể đọc được của con người đại diện cho số bằng ngôn ngữ của môi trường Ví dụHãy thử ví dụ sau
JavaScript toLocaleString() Method
đầu ra177.1234
javascript_number_object. htm Phương thức toLocaleString() chuyển đổi một số thành một chuỗi, sử dụng định dạng ngôn ngữ địa phương. Ngôn ngữ phụ thuộc vào thiết lập ngôn ngữ trên máy tính của bạn cú pháp number.toLocaleString(locales, options) Thông số - miền địa phương. Đây là một tham số tùy chọn. Nó chỉ định định dạng ngôn ngữ sẽ được sử dụng
- tùy chọn. Tham số này cũng là một tùy chọn
- Nó bao gồm các chữ số tối đa đại diện cho một số từ 0 đến 20 (mặc định là 3)
- Nó bao gồm các chữ số tối đa đại diện cho một số từ 1 đến 21 (mặc định là 21)
Ghi chú. Có các tùy chọn khác dưới dạng tham số, chẳng hạn như minimumFractionDigits, minimumSignificantDigits, tiền tệ, v.v. Nhà phát triển có thể sử dụng chúng theo yêu cầu của ứng dụng Đây là cách tôi giải quyết vấn đề này. Khi tôi muốn định dạng tiền tệ mà không có bất kỳ ký hiệu nào, tôi định dạng nó bằng mã tiền tệ và sau đó chỉ cần xóa mã 3 ký tự khỏi kết quả export function getCurrencyFormatWithSymbol(currencyCode) {
return {
style: 'currency',
currency: currencyCode,
currencyDisplay: 'symbol',
}
}
export function getCurrencyFormatWithIsoCode(currencyCode) {
return {
style: 'currency',
currency: currencyCode,
currencyDisplay: 'code',
}
}
export function getCurrencyFormatWithLocalName(currencyCode) {
return {
style: 'currency',
currency: currencyCode,
currencyDisplay: 'name',
}
}
export function getCurrencyFormatNumbersOnly(currencyCode) {
return {
style: 'currency',
currency: currencyCode,
currencyDisplay: 'none',
}
}
export function formatCurrency (value, format, lang) {
const stripSymbols = (format.currencyDisplay === 'none')
const localFormat = stripSymbols ? {...format, currencyDisplay: 'code'} : format
let result = Intl.NumberFormat(lang, localFormat).format(value)
if (stripSymbols) {
result = result.replace(/[a-z]{3}/i, "").trim()
}
return result
}
Cách sử dụng const format = getCurrencyFormatNumbersOnly('JPY')
formatCurrency(12345, format, 'ja')
formatCurrency(123456, format, 'ja')
formatCurrency(1234567, format, 'ja')
formatCurrency(12345678, format, 'ja')
Chỉnh sửa. Điểm trừ duy nhất, trong trường hợp này, là tốc độ. Trên các tác vụ đơn giản, nó sẽ hoạt động hoàn hảo. Nhưng nếu bạn định định dạng nhiều số (ví dụ: nếu bạn đang tìm nạp báo cáo tài chính với dữ liệu thô từ phụ trợ và sau đó định dạng số theo cài đặt của người dùng), chức năng này có thể làm chậm đáng kể thuật toán của bạn và trở thành nút cổ chai trên một số trình duyệt. Vì vậy, hãy kiểm tra cẩn thận trước khi sử dụng trong sản xuất Phương thức 177.1234
2 trong JavaScript hiện diện trên các kiểu dữ liệu mảng, ngày, đối tượng số và đối tượng. Bài viết này tập trung vào phương thức 177.1234
2 trên đối tượng số JavaScript. Lưu ý rằng 177.1234
2 không tồn tại trong Nút. js tại thời điểm viết bài nàyPhương thức 177.1234
2, khi được gọi trên một đối tượng số JavaScript (không phải là một số theo chữ như 234 hoặc 3, mà là một mã định danh - một biến hoặc một hằng số - với một giá trị số), định dạng số dựa trên các giá trị được truyền vào nó và trả về một . Chà, vậy tại sao không sử dụng 177.1234
6 nếu đó là tất cả những gì mà phương pháp 177.1234
2 làm được? Phương thức 177.1234
2 nhận các đối số cho nó biết ngôn ngữ của con người để định dạng đối tượng số thành. Nói cách khác, trong khi người Anh sẽ viết 'năm trăm nghìn' là let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
0, thì người Tây Ban Nha sẽ viết là let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
1. 177.1234
2 sẽ lấy số let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
3 và nếu bạn yêu cầu nó định dạng nó cho người Anh, nó sẽ trả về let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
4. Nếu được yêu cầu định dạng nó cho người Tây Ban Nha, nó sẽ trả về let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
5. Mọi người sẽ hiểu số bằng ngôn ngữ mẹ đẻ của họ. Nói về babel, nhưng đối với số JavaScript đối với con người. Nó cũng hỗ trợ cho tiếng Ả Rập. Bây giờ, không phải là tuyệt vời?Được rồi, nói chuyện là rẻ. Cho tôi xem mã
JavaScript toLocaleString() Method
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Tuyệt vời init? Định dạng hoặc cú pháp để triển khai 177.1234
2 giống như thế này. let num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
8, ở đâulet num = 500000;
let britishCurrency = num.toLocaleString("en-GB", {
style: "currency",
currency: "GBP",
});
let japaneseCurrency = num.toLocaleString("ja-JP", {
style: "currency",
currency: "JPY",
});
console.log("British currency: ", britishCurrency); // £500,000.00
console.log("Japanese currency: ", japaneseCurrency); // ¥500,000
9 là đối tượng số được định dạng,
JavaScript toLocaleString() Method
40 đại diện cho một chuỗi (như
JavaScript toLocaleString() Method
41 hoặc
JavaScript toLocaleString() Method
42) là ngôn ngữ được định dạng thành, (Xem câu hỏi stackoverflow này để biết danh sách mã
JavaScript toLocaleString() Method
40. )
JavaScript toLocaleString() Method
44 là một đối tượng, với các thuộc tính chứa một số tùy chọn định dạng thực sự tuyệt vời, như định dạng cho tiền tệ, bạn muốn bao nhiêu chữ số thập phân ish. Dấu ngoặc vuông
JavaScript toLocaleString() Method
45 chỉ có nghĩa là
JavaScript toLocaleString() Method
40 và
JavaScript toLocaleString() Method
44 là tùy chọn. Nói cách khác, người ta có thể sử dụng phương thức 177.1234
2 mà không cần chuyển chúng vào
😲 Vậy nó sẽ được định dạng thành ngôn ngữ nào nếu không truyền vào bất kỳ tham số nào?
toLocaleString() trong JavaScript là gì?
Phương thức toLocaleString() trả về đối tượng Date dưới dạng chuỗi, sử dụng cài đặt ngôn ngữ . Ngôn ngữ mặc định phụ thuộc vào thiết lập ngôn ngữ trên máy tính của bạn.
Làm cách nào để định dạng số dưới dạng chuỗi tiền tệ trong JavaScript?
Bạn có thể sử dụng Intl. NumberFormat() constructor để tạo Intl. Các đối tượng NumberFormat cho phép định dạng số theo ngôn ngữ, chẳng hạn như định dạng tiền tệ . Hàm tạo này có hai tham số chính, ngôn ngữ và tùy chọn.
ToLocaleString có làm tròn không?
Phương thức toLocaleString() sẽ làm tròn giá trị kết quả nếu cần . Phương thức toLocaleString() không thay đổi giá trị của số ban đầu.
Làm cách nào để đặt tiền tệ trong JavaScript?
Trong JavaScript, cách dễ nhất và phổ biến nhất để định dạng số dưới dạng chuỗi tiền tệ là thông qua Intl. Phương thức NumberFormat(). . thập phân - Định dạng số thập phân tiền tệ - Định dạng tiền tệ đơn vị - Định dạng đơn vị Metric hoặc Imperial |