numToCh(num) { const changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; const unit = ['', '十', '百', '千', '万']; let result = ''; num = num.toString(); let len = num.length; // 数字长度 let dw = 0; // 单位 while (len > 0) { len = len - 1; const p = Number(num[len]); // 当前位数值 if (p !== 0) { result = changeNum[p] + unit[dw] + result; } else if (result !== '' && num[len + 1] !== '0') { // 字符串不为空,且上一位不为0的话加‘零’ result = changeNum[p] + result; } dw = dw + 1; // 单位 } if (result.indexOf('一十') === 0) { result = result.slice(1, result.length); } return result; }
标签:中文,const,数字,len,changeNum,num,result,dw,排名 From: https://www.cnblogs.com/yklwd/p/17072671.html