1 functionInttochinese (str) {2str = str+ ";3 varLen = str.length-1;4 varIDXS = [' ', ' ten ', ' hundred ', ' thousand ', ' million ', ' ten ', ' hundred ', ' thousand ', ' billion ', ' ten ', ' hundred ', ' thousand ', ' million ', ' ten ', ' hundred ', ' thousand ', ' billion '];5 varnum = [' 0 ', ' one ', ' II ', ' III ', ' establishments ', ' Wu ', ' Lu ', ' qi ', ' ba ', ' JIU '];6 returnStr.replace (/([1-9]|0+)/g,function($, $, IDX, full) {7 varpos = 0;8 if($1[0]! = ' 0 ' ){9pos = len-idx;Ten if(idx = = 0 && $1[0] = = 1 && idxs[len-idx] = = ' Ten '){ One returnidxs[len-IDX]; A } - returnNum[$1[0]] + idxs[len-IDX]; -}Else { the varleft = Len-idx; - varright = Len-idx + $. Length; - if(Math.floor (RIGHT/4)-Math.floor (LEFT/4) > 0 ){ -pos = left-left%4; + } - if(POS) { + returnIdxs[pos] + num[$1[0]]; A}Else if(idx + $1.length >=Len) { at return‘‘; -}Else { - returnNum[$1[0]] - } - } - }); in}
JS of Arabic numerals to Chinese capital numbers