{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\xypm-web-prod\\src\\lib\\tool.js","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\lib\\tool.js","mtime":1667333350946},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\babel.config.js","mtime":1667333346259},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.to-string\";\n// 数字金额转大写\nexport var numToCny = function numToCny(money) {\n // 汉字的数字\n var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\n // 基本单位\n var cnIntRadice = new Array('', '拾', '佰', '仟');\n // 对应整数部分扩展单位\n var cnIntUnits = new Array('', '万', '亿', '兆');\n // 对应小数部分单位\n var cnDecUnits = new Array('角', '分', '毫', '厘');\n // 整数金额时后面跟的字符\n var cnInteger = ''; //'整'\n // 整型完以后的单位\n var cnIntLast = ''; //'元'\n // 最大处理的数字\n var maxNum = 999999999999999.9999;\n // 金额整数部分\n var integerNum;\n // 金额小数部分\n var decimalNum;\n // 输出的中文金额字符串\n var chineseStr = '';\n // 分离金额后用的数组,预定义\n var parts;\n if (money == '') {\n return '';\n }\n money = parseFloat(money);\n if (money >= maxNum) {\n // 超出最大处理数字\n return '';\n }\n if (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n }\n // 转换为字符串\n money = money.toString();\n if (money.indexOf('.') == -1) {\n integerNum = money;\n decimalNum = '';\n } else {\n parts = money.split('.');\n integerNum = parts[0];\n decimalNum = parts[1].substr(0, 4);\n }\n // 获取整型部分转换\n if (parseInt(integerNum, 10) > 0) {\n var zeroCount = 0;\n var IntLen = integerNum.length;\n for (var i = 0; i < IntLen; i++) {\n var n = integerNum.substr(i, 1);\n var p = IntLen - i - 1;\n var q = p / 4;\n var m = p % 4;\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n }\n // 归零\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];\n }\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n chineseStr += cnIntLast;\n }\n // 小数部分\n if (decimalNum != '') {\n var decLen = decimalNum.length;\n for (var i = 0; i < decLen; i++) {\n var n = decimalNum.substr(i, 1);\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n }\n if (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n } else if (decimalNum == '') {\n chineseStr += cnInteger;\n }\n return chineseStr;\n};",null]}