浏览代码

refactor(utils/ygoa): 人民币大写转换数值为纯小数的时候不显示 元

wangpx 1 年之前
父节点
当前提交
cb86a3aedb
共有 1 个文件被更改,包括 13 次插入10 次删除
  1. 13 10
      utils/ygoa.js

+ 13 - 10
utils/ygoa.js

@@ -47,21 +47,24 @@ export function convertToChineseCurrency(amount) {
     // 处理小数部分
     let decimalResult = '';
     if (decimalPart) {
-        let decimalLen = decimalPart.length;
-				// 最多显示4位小数
-				if (decimalLen > 4) decimalLen = 4
-				integerResult += '元'
-        for (let i = 0; i < decimalLen; i++) {
-            let num = decimalPart.charAt(i);
-            if (num !== '0') {
-                decimalResult += CN_NUMS[parseInt(num)] + CN_DECIMAL[i];
-            }
-        }
+			let decimalLen = decimalPart.length;
+			// 最多显示4位小数
+			if (decimalLen > 4) decimalLen = 4
+			for (let i = 0; i < decimalLen; i++) {
+				let num = decimalPart.charAt(i);
+				if (num !== '0') {
+						decimalResult += CN_NUMS[parseInt(num)] + CN_DECIMAL[i];
+				}
+			}
     }
 
     if (!decimalResult) {
         decimalResult = '整';
     }
+		
+		if (integerLen > 0 && integerPart.charAt(0) != '0') {
+			integerResult += '元'
+		}
 
     return integerResult + decimalResult;
 }