/*数字返回汉字,最大 千亿 */
returnCN(num){
let changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
let unit = ["", "十", "百", "千", "万"];
let getCh = (temp) => {
let strArr = temp.toString().split("").reverse();
let newNum = "";
for (let i = 0; i < strArr.length; i++) {
newNum = (i == 0 && strArr[i] == 0 ? "" : (i > 0 && strArr[i] == 0 && strArr[i - 1] == 0 ? "" : changeNum[strArr[i]] + (strArr[i] == 0 ? unit[0] : unit[i]))) + newNum;
}
return newNum;
}
let ny = Math.floor(num / 100000000);
num = ny ? (num - ny*100000000) : num;
let nw = Math.floor(num / 10000);
num = nw ? (num - nw*10000) : num;
return ny?getCh(ny)+'亿'+getCh(nw)+'万'+getCh(num):nw?getCh(nw)+'万'+getCh(num):getCh(num);
}
简单的数字换中文数字
原理就是 数字44隔开,然后分批换成汉字,如果要更大的数字 也可以自己在加,比较简单