الطريقة الأولى هنا هي استخدام JavaScript لتحويل رقم الرقم إلى تنسيق لسلسلة العملة (المعلمات: الحفاظ على الأماكن العشرية ، رموز العملة ، جزء صحيح من الفواصل والفواصل العشرية)
الطريقة الثانية هنا هي تحويل أحرف العملة إلى سلاسل رقمية نقية مع تعبير عادي بسيط ، وبعد ذلك يمكنك تحويل السلسلة إلى رقم رقمي.
تنسيق أموال JavaScript (تمديد الرقم مع النموذج الأولي)
// قم بتوسيع كائن الرقم الافتراضي باستخدام طريقة formatmoney (): // الاستخدام: somevar.formatmoney (decimalplaces ، symbol ، ansysseparator ، decimalsparator) // defaults: (2 ، "$" ، "،". ؟ الأماكن: 2 ؛ الرمز = الرمز! == غير محدد؟ الرمز: "$" ؛ الآلاف = الآلاف || "،" ؛ عشري = عشري || "." ؛ var number = هذا ، سلبي = الرقم <0؟ "-": "" ، i = parseint (number = math.abs ( + number || 0) .Tofixed (الأماكن) ، 10) + "، j = (j = i.length)> 3؟ J ٪ 3: 0 ؛ إرجاع رمز + سلبي + (j؟
فيما يلي بعض أمثلة التحويل:
// الاستخدام الافتراضي والدقة المخصصة/الرمز: VAR الإيرادات = 12345678 ؛ ALERT (RESUNET.FormatMoney ()) ؛ // $ 12،345،678.00alert (resenue.formatmoney (0 ، "hk $")) ؛ // هونج كونج $ 12،345،678 // التنسيق الأوروبي: var price = 4999.99 ؛ ALERT (price.formatmoney (2 ، "،". "،")) ؛
عملة إلى عدد من تنسيق الأموال (تصفية مع تعبيرات منتظمة)
var price = (12345.99) .FormatMoney () ؛ // "$ 12،345.99" // قم بإزالة chars غير الرقمية (باستثناء علامة العشرية/علامة ناقص): priceval = parsefloat (price.replace (/[^0-9-.]/g ، ')) ؛ // 12345.99
تُستخدم هذه الطريقة فقط في النمط الذي يكون فيه الفاصل العشري ". إذا كان الفاصل العشري "،" ، فإن التعبير العادي هو /[^0-9-،] /ز
الإصدارات التي لا تستخدم النموذج الأولي لتوسيع الرقم:
// لإعدادها كدالة عالمية: Function FormatMoney (الرقم ، الأماكن ، الرمز ، الآلاف ، العشرية) {number = number || 0 ؛ الأماكن =! isnan (الأماكن = Math.ABS (أماكن))؟ الأماكن: 2 ؛ الرمز = الرمز! == غير محدد؟ الرمز: "$" ؛ الآلاف = الآلاف || "،" ؛ عشري = عشري || "." ؛ var سلبي = الرقم <0؟ "-": "" ، i = parseint (number = math.abs ( + number || 0) .Tofixed (الأماكن) ، 10) + "، j = (j = i.length)> 3؟ J ٪ 3: 0 ؛ إرجاع رمز + سلبي + (j؟ الطريقة: mylibrary.formatmoney = الدالة (الرقم ، الأماكن ، الرمز ، الآلاف ، العشرية) {/ * على النحو أعلاه */} // مثال الاستخدام: formatmoney (54321) ؛ // $ 54،321mylibrary.formatmoney (12345 ، 0 ، "£") ؛ // 12،345 جنيه إسترلينيما سبق هو المحتوى الكامل لهذه المقالة. لمزيد من المعلومات حول JavaScript ، يمكنك التحقق من: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.