Số tớiLocaleString javascript

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áp

Cú 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 ra

177.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
    1. 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)
    2. 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ày

Phươ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 
   
   
         
         
   

1

Và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, ở đâu

  • 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
    
    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