/*數字返回漢字,最大 千億 */
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隔開,然後分批換成漢字,如果要更大的數字 也可以自己在加,比較簡單