Browse Source

8月2,南昌顺友好

yq1 8 months ago
parent
commit
8843edddf5
1 changed files with 100 additions and 8 deletions
  1. 100 8
      src/utils/tools.js

+ 100 - 8
src/utils/tools.js View File

@@ -21,15 +21,15 @@ export function jsGetAge(strBirthday, splitstr) {
21 21
   // debugger
22 22
   var returnAge
23 23
   var strBirthdayArr = strBirthday.split(splitstr)
24
- 
24
+
25 25
   var birthYear = strBirthdayArr[0]
26 26
   var birthMonth = strBirthdayArr[1]
27 27
   var birthDay = strBirthdayArr[2]
28
- 
28
+
29 29
   console.log("birthYear",birthYear)
30 30
   console.log("birthMonth",birthMonth)
31 31
   console.log("birthDay",birthDay)
32
-  
32
+
33 33
   var d = new Date()
34 34
   var nowYear = d.getFullYear()
35 35
   var nowMonth = d.getMonth() + 1
@@ -38,7 +38,7 @@ export function jsGetAge(strBirthday, splitstr) {
38 38
   console.log("nowYear",nowYear)
39 39
   console.log("nowMonth",nowMonth)
40 40
   console.log("nowDay",nowDay)
41
-  
41
+
42 42
   if (nowYear == birthYear) {
43 43
     returnAge = 0 // 同年 则为0岁
44 44
   } else {
@@ -69,7 +69,7 @@ export function jsGetAge(strBirthday, splitstr) {
69 69
 
70 70
 
71 71
 export function jsGetAgeOne(strBirthday,splitstr, nowYear,nowMonth,nowDay) {
72
- 
72
+
73 73
   // debugger
74 74
   var returnAge
75 75
   var strBirthdayArr = strBirthday.split(splitstr)
@@ -81,15 +81,15 @@ export function jsGetAgeOne(strBirthday,splitstr, nowYear,nowMonth,nowDay) {
81 81
   // var anowYear = d.getFullYear()
82 82
   // var anowMonth = d.getMonth() + 1
83 83
   // var anowDay = d.getDate()
84
-  
84
+
85 85
   // console.log("anowYear",anowYear)
86 86
   // console.log("anowMonth",anowMonth)
87 87
   // console.log("anowDay",anowDay)
88
-  
88
+
89 89
   console.log("brityYear666",strBirthdayArr[0])
90 90
   console.log("birthMonth5656",strBirthdayArr[1])
91 91
   console.log("birthDay5656",strBirthdayArr[2])
92
-  
92
+
93 93
   if (nowYear == birthYear) {
94 94
     returnAge = 0 // 同年 则为0岁
95 95
   } else {
@@ -268,3 +268,95 @@ export function formatDate(date, format) {
268 268
 function padLeftZero(str) {
269 269
   return ('00' + str).substr(str.length)
270 270
 }
271
+
272
+// 数字金额转大写
273
+export const numToCny=(money)=>{
274
+	// 汉字的数字
275
+	var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆',
276
+	    '柒', '捌', '玖');
277
+	// 基本单位
278
+	var cnIntRadice = new Array('', '拾', '佰', '仟');
279
+	// 对应整数部分扩展单位
280
+	var cnIntUnits = new Array('', '万', '亿', '兆');
281
+	// 对应小数部分单位
282
+	var cnDecUnits = new Array('角', '分', '毫', '厘');
283
+	// 整数金额时后面跟的字符
284
+	var cnInteger = '整';
285
+	// 整型完以后的单位
286
+	var cnIntLast = '元';
287
+	// 最大处理的数字
288
+	var maxNum = 999999999999999.9999;
289
+	// 金额整数部分
290
+	var integerNum;
291
+	// 金额小数部分
292
+	var decimalNum;
293
+	// 输出的中文金额字符串
294
+	var chineseStr = '';
295
+	// 分离金额后用的数组,预定义
296
+	var parts;
297
+	if (money == '') {
298
+	    return '';
299
+	}
300
+	money = parseFloat(money);
301
+	if (money >= maxNum) {
302
+	    // 超出最大处理数字
303
+	    return '';
304
+	}
305
+	if (money == 0) {
306
+	    chineseStr = cnNums[0] + cnIntLast + cnInteger;
307
+	    return chineseStr;
308
+	}
309
+	// 转换为字符串
310
+	money = money.toString();
311
+	if (money.indexOf('.') == -1) {
312
+	    integerNum = money;
313
+	    decimalNum = '';
314
+	} else {
315
+	    parts = money.split('.');
316
+	    integerNum = parts[0];
317
+	    decimalNum = parts[1].substr(0, 4);
318
+	}
319
+	// 获取整型部分转换
320
+	if (parseInt(integerNum, 10) > 0) {
321
+	    var zeroCount = 0;
322
+	    var IntLen = integerNum.length;
323
+	    for (var i = 0; i < IntLen; i++) {
324
+	        var n = integerNum.substr(i, 1);
325
+	        var p = IntLen - i - 1;
326
+	        var q = p / 4;
327
+	        var m = p % 4;
328
+	        if (n == '0') {
329
+	            zeroCount++;
330
+	        } else {
331
+	            if (zeroCount > 0) {
332
+	                chineseStr += cnNums[0];
333
+	            }
334
+	            // 归零
335
+	            zeroCount = 0;
336
+	            chineseStr += cnNums[parseInt(n)]
337
+	                + cnIntRadice[m];
338
+	        }
339
+	        if (m == 0 && zeroCount < 4) {
340
+	            chineseStr += cnIntUnits[q];
341
+	        }
342
+	    }
343
+	    chineseStr += cnIntLast;
344
+	}
345
+	// 小数部分
346
+	if (decimalNum != '') {
347
+	    var decLen = decimalNum.length;
348
+	    for (var i = 0; i < decLen; i++) {
349
+	        var n = decimalNum.substr(i, 1);
350
+	        if (n != '0') {
351
+	            chineseStr += cnNums[Number(n)] + cnDecUnits[i];
352
+	        }
353
+	    }
354
+	}
355
+	if (chineseStr == '') {
356
+	    chineseStr += cnNums[0] + cnIntLast + cnInteger;
357
+	} else if (decimalNum == '') {
358
+	    chineseStr += cnInteger;
359
+	}
360
+	return chineseStr;
361
+}
362
+