方法1(注释部分的代码单独提出来作为一个方法也可实现):
intToChinese(num) {
// if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) {
// return "数据非法"; //判断数据是否大于0
// }
// let unit = "千百拾亿千百拾万千百拾点 ",
// str = "";
// n += "00";
// let indexpoint = n.indexOf("."); // 如果是小数,截取小数点前面的位数
// if (indexpoint >= 0) {
// n = n.substring(0, indexpoint) + n.substr(indexpoint + 1, 2); // 若为小数,截取需要使用的unit单位
// }
// unit = unit.substr(unit.length - n.length); // 若为整数,截取需要使用的unit单位
// for (let i = 0; i < n.length; i++) {
// str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i); //遍历转化为大写的数字
// }
// return str
// .replace(/零(千|百|拾|角)/g, "零")
// .replace(/(零)+/g, "零")
// .replace(/零(万|亿|元)/g,