{"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":315532800000},{"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\n var cnIntLast = ''; //'元'\n // 最大处理的数字\n\n var maxNum = 999999999999999.9999; // 金额整数部分\n\n var integerNum; // 金额小数部分\n\n var decimalNum; // 输出的中文金额字符串\n\n var chineseStr = ''; // 分离金额后用的数组,预定义\n\n var parts;\n\n if (money == '') {\n return '';\n }\n\n money = parseFloat(money);\n\n if (money >= maxNum) {\n // 超出最大处理数字\n return '';\n }\n\n if (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n } // 转换为字符串\n\n\n money = money.toString();\n\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\n if (parseInt(integerNum, 10) > 0) {\n var zeroCount = 0;\n var IntLen = integerNum.length;\n\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\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n } // 归零\n\n\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];\n }\n\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n\n chineseStr += cnIntLast;\n } // 小数部分\n\n\n if (decimalNum != '') {\n var decLen = decimalNum.length;\n\n for (var i = 0; i < decLen; i++) {\n var n = decimalNum.substr(i, 1);\n\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n }\n\n if (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n } else if (decimalNum == '') {\n chineseStr += cnInteger;\n }\n\n return chineseStr;\n};",null]}