let transferNUmber = (function () { // 数字 const _numArray = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']; // 数字单位 const _unitArray = ['万', '千', '百', '十', '亿', '千', '百', '十', '万', '千', '百', '十', '个']; // 判断是否是数字 const _parttern = /^[1-9]\d*$/; return function (number) { if (!_parttern.test(number)) { return '非整数数字'; } const _num = String(number); const _len = _num.length; // 最终的结果数字 let _resultNum = ''; // 当前数字需要的单位 const _currentUnitArray = _unitArray.slice(_unitArray.length - _len); // 遍历字符串 for (let i = 0; i < _len; i++) { _resultNum += _numArray[_num.charAt(i)] + _currentUnitArray[i]; } // 替换文本 _resultNum = _resultNum.replace(/零(千|百|十)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿)/g, "$1").replace(/个/g, ""); return _resultNum } })();
注意:仅仅支持万亿数字转换
const num = 8506; console.log(transferNumber(num))
昵称 (必填)
邮箱 (必填)
个人主页