การจัดรูปแบบตัวเลขและสกุลเงิน
ใช้ Intl.NumberFormat เพื่อแสดงตัวเลขตามท้องถิ่น
การจัดรูปแบบตัวเลขและสกุลเงิน เป็นบทเรียน JavaScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน JavaScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
เนมสเปซ Intl
Intl คือส่วนติดต่อการทำให้เป็นสากลในตัวของ JavaScript ใช้จัดรูปแบบตัวเลข วันที่ สกุลเงิน และข้อมูลอื่น ๆ ตามแบบแผนของแต่ละภูมิภาค โดยไม่ต้องใช้ไลบรารี
console.log(typeof Intl); // "object"
console.log(typeof Intl.NumberFormat); // "function"พื้นฐาน Intl.NumberFormat
สร้างตัวจัดรูปแบบด้วยภูมิภาค จากนั้นเรียก format() ภูมิภาคใช้แท็ก BCP 47 เช่น "en-US" หรือ "de-DE"
const nf = new Intl.NumberFormat("en-US");
console.log(nf.format(1234567.89)); // "1,234,567.89"ความแตกต่างระหว่างภูมิภาค
ตัวเลขเดียวกันอาจแสดงผลต่างกันไปตามภูมิภาค ภาษาเยอรมันใช้จุดคั่นหลักพันและใช้จุลภาคคั่นทศนิยม
const n = 1234567.89;
console.log(new Intl.NumberFormat("en-US").format(n)); // 1,234,567.89
console.log(new Intl.NumberFormat("de-DE").format(n)); // 1.234.567,89การจัดรูปแบบสกุลเงิน
ส่ง style: "currency" และรหัส currency ตำแหน่งและสัญลักษณ์จะเป็นไปตามภูมิภาค
const usd = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
console.log(usd.format(2999.5)); // "$2,999.50"สกุลเงินในภูมิภาคต่าง ๆ
สกุลเงินยังคงเดิม แต่รูปแบบการแสดงผลจะปรับตามภูมิภาคที่เลือก
const opts = { style: "currency", currency: "EUR" };
console.log(new Intl.NumberFormat("en-IE", opts).format(1000)); // €1,000.00
console.log(new Intl.NumberFormat("de-DE", opts).format(1000)); // 1.000,00 €รูปแบบเปอร์เซ็นต์
style: "percent" จะคูณค่าด้วย 100 และเติมเครื่องหมายเปอร์เซ็นต์ตามภูมิภาค
const pct = new Intl.NumberFormat("en-US", { style: "percent" });
console.log(pct.format(0.1875)); // "19%"
console.log(new Intl.NumberFormat("en-US", { style: "percent", maximumFractionDigits: 2 }).format(0.1875)); // "18.75%"การควบคุมจำนวนหลักทศนิยม
minimumFractionDigits และ maximumFractionDigits ใช้ควบคุมจำนวนตำแหน่งทศนิยม
const f = new Intl.NumberFormat("en-US", { minimumFractionDigits: 2, maximumFractionDigits: 2 });
console.log(f.format(3)); // "3.00"
console.log(f.format(3.14159)); // "3.14"หน่วย
style: "unit" ร่วมกับ unit ใช้จัดรูปแบบค่าการวัด เช่น กิโลเมตรหรือลิตร
const speed = new Intl.NumberFormat("en-US", { style: "unit", unit: "kilometer-per-hour" });
console.log(speed.format(120)); // "120 km/h"สัญกรณ์แบบย่อ
notation: "compact" จะย่อจำนวนมาก เช่น 1.2K หรือ 3.4M เหมาะอย่างยิ่งสำหรับตัวนับบนโซเชียล
const c = new Intl.NumberFormat("en-US", { notation: "compact" });
console.log(c.format(1500)); // "1.5K"
console.log(c.format(2300000)); // "2.3M"การแสดงเครื่องหมาย
signDisplay: "always" จะแสดงเครื่องหมายแม้กับค่าบวก เหมาะสำหรับส่วนต่างและการเปลี่ยนแปลง
const s = new Intl.NumberFormat("en-US", { signDisplay: "always" });
console.log(s.format(5)); // "+5"
console.log(s.format(-5)); // "-5"ใช้ตัวจัดรูปแบบซ้ำ
การสร้างตัวจัดรูปแบบมีค่าใช้จ่ายในการประมวลผลพอสมควร ให้สร้างครั้งเดียวแล้วนำกลับมาใช้กับค่าหลายค่า แทนการสร้างใหม่ทุกครั้งที่เรียกใช้
const money = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" });
const prices = [9.99, 19.5, 100];
console.log(prices.map((p) => money.format(p)));ตรวจสอบความเข้าใจ
ทดสอบการจัดรูปแบบตัวเลข
ทบทวน: ตัวเลขและสกุลเงิน
คุณจัดรูปแบบตัวเลขตามภูมิภาค จัดการสกุลเงิน เปอร์เซ็นต์ หน่วย สัญกรณ์แบบย่อ และการแสดงเครื่องหมาย ควบคุมจำนวนหลักทศนิยม และเรียนรู้การใช้ตัวจัดรูปแบบซ้ำ ต่อไปคือวันที่และเวลา
คำถามที่พบบ่อย
บทเรียน “การจัดรูปแบบตัวเลขและสกุลเงิน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดรูปแบบตัวเลขและสกุลเงิน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส JavaScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดรูปแบบตัวเลขและสกุลเงิน”
ใช้ Intl.NumberFormat เพื่อแสดงตัวเลขตามท้องถิ่น คุณปฏิบัติ JavaScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน JavaScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน JavaScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดรูปแบบตัวเลขและสกุลเงิน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน JavaScript Academy นี้ได้ไหม
ได้ บทเรียน JavaScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดรูปแบบตัวเลขและสกุลเงิน
- การจัดรูปแบบวันที่และเวลา
- เวลาแบบสัมพันธ์และพหูพจน์
- การเรียงลำดับตามท้องถิ่น