Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีคืนค่าสตริงแทนเวอร์ชันของตัวเลขปัจจุบันตาม Locale ใน JavaScript

เมธอด toLocaleString() คืนค่าสตริงแทนเวอร์ชันของตัวเลขปัจจุบัน ในรูปแบบที่อาจแตกต่างตามการตั้งค่า Locale ของเบราว์เซอร์

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อคืนค่าสตริงแทนเวอร์ชัน:

<html>
  <head>
    <title>JavaScript toLocaleString() Method </title>
  </head>
  <body>
    <script>
      var num = new Number(150.1234);
      document.write( num.toLocaleString());
    </script>
  </body>
</html>

ผลลัพธ์ขึ้นอยู่กับ Locale: Thailand (th-TH) → "150.123" (ไทยไม่ใช้คอมม่า), US (en-US) → "150.123", Germany (de-DE) → "150,123" (ใช้คอมม่าเป็นทศนิยม) สำหรับควบคุมรูปแบบแน่นอน ใช้ Intl.NumberFormat หรือ num.toLocaleString('th-TH', {minimumFractionDigits: 2})