مبلغ تنسيق JS ، ما إذا كنت تريد اختيار ألف نقطة ، دقة الاحتفاظ الاختيارية ، والتي تم العثور عليها أيضًا عبر الإنترنت ، ولكن الاستخدام جيد
نسخ رمز رمز على النحو التالي:
/*
تنسيق القيمة بعد دخول المنازل الخمسة.
param num value (الرقم أو السلسلة)
مركز param ليتم الاحتفاظ به
param isthox ، هل تحتاج إلى ألف نقطة 0: لا حاجة ، 1: Need (النوع العددي) ؛
سلسلة تنسيق العودة ، مثل "1،234،567.45"
stringtype
*/
وظيفة formatnumber (num ، cent ، isthox) {{{
num = num.ToString ().
إذا (ISNN (num)) // تحقق من عدد قيم السحب لأنواع رقمية.
num = "0" ؛
إذا (ISNN (Cent)) // تأكد من تقديم العدد الصغير إلى قيمة نوع القيمة.
المركز = 0 ؛
المركز = parseint (الوسط) ؛
Center = Math.ABS (المركز) ؛
إذا (Isnan (isthox)) // ، تأكد مما إذا كان هناك حاجة إلى تمريرها إلى ألف نقطة إلى أنواع رقمية.
ISTHHED = 0 ؛
isthox = parseint (isthox) ؛
إذا (ISTHOSS <0)
ISTHHED = 0 ؛
إذا (ISTHosts> = 1) // تأكد من أن قيمة السحب هي فقط 0 أو 1
ISTHED = 1 ؛
sign = (num == (num = math.abs (num)) ؛ // احصل على الرمز (إيجابي/سلبي)
//math.floor: إرجاع الحد الأقصى عدد صحيح أقل من يساوي معلماتها العددية
Num = Math.Floor (Num*Math.Pow (10 ، Center) +0.500000001) ؛
Center = num ٪ Math.Pow (10 ، Center) ؛
Num = Math.Floor (Num/Math.pow (10 ، Center).
ques = center.toString () ؛
بينما (central.length <cent) {// قم بتكوين الرقم إلى الأرقام المحددة.
Center = "0" + Center ؛
}
إذا (isthox == 0) // لا حاجة إلى الآلاف من الحصص.
العودة (علامة)؟ '': '-') + num + '.
// تنسيق الجزء الصحيح لآلاف النقاط.
لـ (var i = 0 ؛ i <math.floor ((num.length- (1+i))/3) ؛ i ++)
num = num.substring (0 ، num.length- (4*i+3))+'+
num.SubString (num.length- (4*i+3)) ؛
العودة (علامة)؟ '': '-') + num + '.
}