ในโครงการฉันพบตัวเลขที่คล้ายกับ '450000' จะต้องแปลงเป็นรูปแบบที่ใช้สำหรับการบัญชีบัญชี '450,000.00' ซึ่งจะเติมโดยอัตโนมัติหากมีสองหลักไม่เพียงพอหลังจากคะแนนพันและทศนิยม มีการบันทึกวิธีการดำเนินการหลายวิธี
PS: หากคุณไม่พิจารณาจุดทศนิยมต่อไปนี้วิธีที่เร็วที่สุด:
"12345678" .retplace (/[0-9]+? (? = (?: ([0-9] {3}))+$)/g, ฟังก์ชั่น (a) {return a+','}); // เอาท์พุท 12 345 678
1. นำไปใช้ในลูป
Function formatNum (str) {var newstr = ""; count var = 0; if (str.indexof (".") ==-1) {สำหรับ (var i = str.length-1; i> = 0; i-) {ถ้า (นับ % 3 == 0 && นับ! } else {newStr = str.charat (i) + newstr; } นับ ++; } str = newStr + ".00"; // เติมทศนิยมสองจุดโดยอัตโนมัติ console.log (str)} else {สำหรับ (var i = str.indexof (".")-1; i> = 0; i-) {ถ้า (นับ % 3 == 0 && นับ! = 0) {newstr = str.charat (i) + "," // ถ้าคุณพบหลาย 3 ให้เพิ่ม "," Sign} else {newStr = str.charat (i) + Newstr; // เชื่อมต่อทีละหนึ่ง} นับ ++; } str = Newstr + (str + "00"). substr ((str + "00"). indexof ("."), 3); console.log (str)}} formatnum ('13213.24'); // เอาต์พุต 13,213.34FormatNum ('132134.2'); // เอาท์พุท 132,134.20FormatNum ('132134'); // เอาท์พุท 132,134.00FormatNum ('132134.236'); // เอาท์พุท 132,134.2362. ใช้ความสม่ำเสมอ (จำเป็นต้องตัดสินจำนวนตัวเลขหลังจากจุดทศนิยมด้วยตัวเองหรือไม่โปรดแจ้งให้ฉันทราบหากมีกฎที่ชาญฉลาดกว่า ~)
ฟังก์ชั่น regexnum (str) {var regex =/(/d) (? = (/d/d/d)+(?!/d))/g; if (str.indexof (".") == -1) {str = str.replace (regex, ',') + '.00'; console.log (str)} else {var newstr = str.split ('.'); var str_2 = newstr [0]. regeplace (regex, ',', '); if (newstr [1] .length <= 1) {// เมื่อมีเพียงหนึ่งหลังจากจุดทศนิยม str_2 = str_2 + ' + Newstr [1] + '0'; console.log (str_2)} อื่นถ้า (newstr [1] .length> 1) {// เมื่อมีทศนิยมมากกว่าสองตำแหน่งคือ decimals var = newstr [1] .substr (0,2); var srt_3 = str_2 + '.' + ทศนิยม; console.log (srt_3)}}}; regexnum ('23424224'); // เอาท์พุท 2,42,224.00 regexnum ('23424224.2'); // เอาท์พุท 2,42,224.20regexnum ('23424224.22'); // เอาท์พุท 2,42,224.22regexnum ('23424224.23'); // เอาท์พุท 2,42,224.23ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ JavaScript คุณสามารถตรวจสอบ: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น