// 阿拉伯数字转中文 定义转换函数 function transform(n) { if(n==undefined||n==null||n==\'\'||n==0||n==\'0\') return \'零圆整\'; var fraction = [\'角\', \'分\']; var digit = [\'零\', \'壹\', \'贰\', \'叁\', \'肆\', \'伍\', \'陆\', \'柒\', \'捌\', \'玖\']; var unit = [ [\'圆\', \'万\', \'亿\'], [\'\', \'拾\', \'佰\', \'仟\'] ]; var head = n < 0? \'负\': \'\'; n = Math.abs(n); var s = \'\'; for (var i = 0; i < fraction.length; i++) { s += (digit[Math.floor(toDecimal2(n * 10 * Math.pow(10, i))) % 10] + fraction[i]); //.replace(/零./, \'\'); } s=s.replace(/^零角$/, \'零\').replace(/^零分$/, \'\') s = s || \'整\'; n = Math.floor(n); for (var i = 0; i < unit[0].length && n > 0; i++) { var p = \'\'; for (var j = 0; j < unit[1].length && n > 0; j++) { p = digit[n % 10] + unit[1][j] + p; n = Math.floor(n / 10); } s = p.replace(/(零.)*零$/, \'\').replace(/^$/, \'零\') + unit[0][i] + s; } s=head + s.replace(/(零.)*零圆/, \'圆\').replace(/(零.)+/g, \'零\').replace(/^整$/, \'零圆整\'); if(s.indexOf(\'圆零\')==s.length-2){ s= s.replace(\'圆零\',\'圆整\') } if(s.indexOf(\'角零\')==s.length-2){ s= s.replace(\'角零\',\'角\') } return s; }