เมื่อจัดรูปแบบค่าตัวเลขปัญหาที่พบบ่อยคือการจัดรูปแบบตาม Millites มีวิธีแก้ไขปัญหานี้มากมายทางออนไลน์ นอกจากนี้คุณยังสามารถใช้เมธอด Array.prototype.reduce เพื่อให้ได้การจัดรูปแบบ Millite
Function formatNumber (num) {ถ้า (isnan (num)) {โยน typeerror ใหม่ ("num ไม่ใช่ตัวเลข"); } var Groups = (/([/-/+]?) (/d*) (/./ d+)?/g) .exec (""+num), หน้ากาก = กลุ่ม [1], // sign bit integers = (กลุ่ม [2] || "") .split (""), // "", // ส่วนทศนิยมยังคงอยู่ = จำนวนเต็มความยาว % 3; var temp = integers.Reduce (ฟังก์ชั่น (ก่อนหน้านี้, currentValue, ดัชนี) {ถ้า (ดัชนี + 1 === ยังคงอยู่ || (ดัชนี + 1 - เหลืออยู่) % 3 === 0) {return preventValue + currentValue + ",";}} คืนหน้ากาก + อุณหภูมิ + ทศนิยม; -วิธีการลดของอาร์เรย์ไม่ได้รับการสนับสนุนด้านล่าง IE9 แต่เราสามารถใช้วิธีการลดลงตาม ECMAScript 3
ใน JavaScript พารามิเตอร์รูปแบบการจับคู่ของวิธีการแทนที่ของสตริงสามารถเป็นนิพจน์ทั่วไปนอกเหนือจากสตริง ต่อไปนี้เป็นรหัสเฉพาะที่จะใช้เมธอด String.prototype.replace เพื่อใช้การจัดรูปแบบของ Fillthquare:
Function formatNumber (num) {ถ้า (isnan (num)) {โยน typeerror ใหม่ ("num ไม่ใช่ตัวเลข"); } return ("" + num). reflace (/(/d {1,3}) (? = (/d {3}) + (?: $ | /.))/ g, "$ 1,"); -(/d {1,3}) เป็นกลุ่มจับภาพที่สามารถอ้างอิงได้ในสิ่งที่ตรงกันข้ามโดยใช้ $ 1 ? = (/d {3})+(?: $ |/.) เป็นการยืนยันไปข้างหน้าซึ่งบ่งชี้ว่าการจับคู่ระหว่างหมายเลข 1 และ 3 ต้องตามด้วยตัวเลข 3 ตัว แต่ไม่มีตัวเลข 3 ตัวสุดท้ายหรือ 3 ตัวเลขและจุดทศนิยม
สองวิธีการใช้งานง่าย ๆ สำหรับการจัดรูปแบบมิลลี่ตัวเลข JavaScript ในบทความข้างต้นเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น