javascript数字转大写

来源:互联网 发布:成都java培训机构学费 编辑:程序博客网 时间:2024/04/30 08:36
/**  * 数字转中文大写 * @param num 要转换的数字 */ function parseNum(num){// 单位配置 单位顺序 从大到小 // {index: 单位起始位置(从右边开始数), unit: "单位名称"}var unitArr = [{index: 8,unit: '亿'}, {index: 4,unit: '万'}, {index: 3,unit: '仟'}, {index: 2, unit: '佰'}, {index: 1,unit: '拾'}, {index: 0, unit: ''}];// 数字对应大写var capitalNumArr = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];// 前方是否添零var isZero = false;// 解析数字字符串var tempParse = function(num){var numStr = num.toString();var result = "";if(numStr.length == 1){if(numStr == '0'){isZero = true;}else{if(isZero){result += capitalNumArr[0];isZero = false;}result += capitalNumArr[parseInt(numStr)]}}else{for(var a = 0; a < unitArr.length; a++){var unit = unitArr[a];if(numStr.length > unit.index){var unitNum = numStr.substr(0, numStr.length - unit.index);var numStr = numStr.substr(numStr.length - unit.index);result += tempParse(unitNum, isZero);if(!isZero){result += unit.unit;}}}isZero = false;}return result;}return tempParse(num);}// 使用parseNum(105023213);// 壹亿零伍佰零贰万叁仟贰佰壹拾叁

0 0
原创粉丝点击