تصف هذه المقالة طريقة تنسيق المبلغ والأحرف والوقت بواسطة JS. شاركه للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
انسخ الرمز كما يلي: // يتم تحويل المبلغ إلى رأس المال
دالة الصراخ (num) {
// مبلغ تحويل حالة
if (isnan (num) || num> math.pow (10 ، 12))
يعود ""؛
var cn = "Zero One ، اثنان ثلاثة ، خمسة ، خمسة ، سبعة ثمانية تسعة" ؛
وحدة var = صفيف جديد ("shibaiqian" ، "زاوية تقسيم") ؛
var unit1 = صفيف جديد ("تريليون" ، "") ؛
if (parsefloat (num) == 0 || num == '') {
إرجاع "صفر دائرة" ؛
}
var numarray = num.toString (). split (".") ؛
var start = new array (numarray [0] .Length - 1 ، 2) ؛
وظيفة tochinese (num ، index) {
var num = num.replace (// d/g ، function ($ 1) {
إرجاع cn.charat ($ 1)+ وحدة [index] .charat (ابدأ-٪ 4؟ ابدأ 4: -1) ؛
}) ؛
عودة NUM ؛
}
لـ (var i = 0 ؛ i <numarray.length ؛ i ++) {
var tmp = "" ؛
لـ (var j = 0 ؛ j * 4 <numarray [i] .length ؛ j ++) {
var strindex = numarray [i] .Length - (j + 1) * 4 ؛
var str = numarray [i] .SubString (Strindex ، Strindex + 4) ؛
var start = i؟ 2: str.length - 1 ؛
var tmp1 = tochinese (str ، i) ؛
tmp1 = tmp1.replace (/(Zero.)+/g ، "Zero"). استبدال (/Zero+$/، "") ؛
tmp1 = tmp1.replace (/^体育/، "手") ؛
TMP = (TMP1 + UNIT1 [I] .CHARAT (J - 1)) + TMP ؛
}
numarray [i] = tmp ؛
}
numarray [1] = numarray [1]؟ Numarray [1]: "" ؛
numarray [0] = numarray [0]؟ numarray [0] + "meta": numarray [0] ، numarray [1] = numarray [1] .replace (/^Zero +/، "") ؛
numarray [1] = numarray [1] .Match (/min/)؟ numarray [1]: numarray [1] + "Integrated" ؛
إرجاع numarray [0] + numarray [1] ؛
}
/** أضف "،" فاصل لتنسيق المبلغ*/
وظيفة addComma (المال) {
إذا (المال == "") {
يعود ""؛
}
إذا (المال) {
المال = money.trim () ؛
}
if (/[^0-9/.
إرجاع المال
}
المال = parsefloat (المال) + "" ؛
if ('nan' == money) {
العودة "0.00" ؛
}
var money_flag = "" ؛
if (money.indexof (" -")! = -1) {
المال = money.replace (/-/g ، "") ؛
money_flag = "-" ؛
}
المال = money.replace (/^(/d*) $/، "$ 1.") ؛
المال = (المال+"00"). استبدال (/(/d*/./d/d)/d*/، "$ 1") ؛
المال = money.replace ("." ، "،") ؛
var re =/(/d) (/d {3} ،)/؛
بينما (إعادة اختبار (المال)) {
المال = money.replace (Re ، "$ 1 ، $ 2") ؛
}
المال = money.replace (/، (/d/d) $/، ". $ 1") ؛
var money = money_flag+""+money.replace (/^/./ ، "0.")
إرجاع المال
}
/** تنسيق المبلغ إلى "،" محدد*/
وظيفة delcomma (القيمة) {
var rtnval = value + "" ؛
إرجاع rtnval.replace (/،/g ، "") ؛
}
/**
* سلسلة تنسيق المبلغ لإضافة نقاط عشرية
*/
وظيفة AddPoint (المال) {
if (/[^0-9/.
إرجاع المال
}
if (money.length <3 || money.indexof (".")> -1) {
إرجاع المال
}
إرجاع المال. substring (0 ، money.length - 2) + ".". + money.substring (money.length - 2 ، money.length) ؛
}
/**
* رقم تنسيق المبلغ إلى النقطة العشرية
*/
وظيفة removePoint (المال) {
if (/[^0-9/.
إرجاع المال
}
var valuefloat = parsefloat (money) * 100 ؛
var valueint = parseint (valuefloat) ؛
قيمة الإرجاع ؛
}
/* يتم عرض الرقمين بعد النقطة العشرية كنسبة مئوية*/
وظيفة AddPercent (str) {
var ٪ = math.floor (str * 100) / 100 ؛
في المئة = (في المئة. tofixed (2)) ؛
العائد في المئة+'٪' ؛
}
/** أضف فاصل فضاء لتنسيق الأحرف*/
وظيفة AddSpace (القيمة) {
if (value == null || value == "") {
يعود ""؛
}
var value = value + "" ؛
var tmpstr = "" ؛
بينما (value.length> 4) {
TMPSTR = TMPSTR + value.substring (0،4) + "" ؛
value = value.subString (4 ، value.length) ؛
}
TMPSTR = TMPSTR + قيمة ؛
إرجاع TMPSTR ؛
}
/** تنسيق الأحرف يزيل فواصل الفضاء*/
وظيفة إزالة الوظيفة (القيمة) {
var rtnval = value + "" ؛
إرجاع rtnval.replace ( / / g ، "") ؛
}
// تنسيق تاريخ وسلسلة الوقت
// yyyymmdd-》 yyyy-mm-dd
// yyyymmddhhmmss-》 yyyy-mm-dd hh: mm: ss
وظيفة FormatDateTime (OldValue) {
if (oldvalue == null) {
يعود ""؛
} آخر إذا (oldvalue.length == 8) {
إرجاع oldvalue.substring (0،4) +
"-" + oldvalue.substring (4،6) +
"-" + oldvalue.substring (6،8) ؛
} آخر إذا (oldvalue.length == 14) {
إرجاع oldvalue.substring (0،4) +
"-" + oldvalue.substring (4،6) +
"-" + oldvalue.substring (6،8) +
"" + oldvalue.substring (8،10) +
":" + oldvalue.substring (10،12) +
":" + oldvalue.substring (12،14) ؛
} آخر إذا (oldvalue.length == 6) {
إرجاع oldvalue.substring (0،2) +
":" + oldvalue.substring (2،4) +
":" + oldvalue.substring (4،6) ؛
}آخر{
إرجاع Oldvalue ؛
}
}
وظيفة stringTodate (str) {
var datainfo = str.split ('-') ؛
إرجاع تاريخ جديد (datainfo [0] ، datainfo [1] ، datainfo [2]) ؛
}
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.