في المشروع ، واجهت رقمًا مشابهًا لـ "450000" يجب تحويله إلى التنسيق المستخدم في المحاسبة المحاسبية ، "450،000.00" ، والتي ستملأ تلقائيًا إذا لم يكن هناك عدد كافٍ من الرقمين بعد الألف والنقطة العشرية. تم تسجيل العديد من طرق التنفيذ.
ملاحظة: إذا كنت لا تفكر في النقاط العشرية التالية ، فإن أسرع طريقة:
"12345678" .replace (/[0-9]+؟ (؟ = (؟: ([0-9] {3}))+$)/g ، function (a) {return a+'،'}) ؛ // الإخراج 12 345 678
1. تنفيذ في حلقة
وظيفة formatnum (str) {var newstr = "" ؛ var count = 0 ؛ if (str.indexof (".") ==-1) {for (var i = str.length-1 ؛ i> = 0 ؛ i-) {if (count ٪ 3 == 0 && count! = 0) {newstr = str.charat (i) + "،" + newstr ؛ } آخر {newstr = str.charat (i) + newstr ؛ } count ++ ؛ } str = newstr + ".00" ؛ // املأ تلقائيًا نقطتين عشريتين console.log (str)} آخر {for (var i = str.indexof (". // إذا واجهت مضاعفًا من 3 ، أضف "،" تسجيل} آخر {newstr = str.charat (i) + newstr ؛ // قم بتوصيل واحد تلو الآخر} count ++ ؛ } 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)} آخر {var newstr = str.split ('.') ؛ var str_2 = newstr [0] .replace (regex ، '،') ؛ if (newstr [1] .Length <= 1) {// عندما يكون هناك واحد فقط بعد النقطة العشرية str_2 = str_2 + '.' + newstr [1] + '0' ؛ console.log (str_2)} آخر إذا (newstr [1] .Length> 1) {// عندما يكون أكثر من مكانين عشريين هو var decimals = 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 Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.