1. 程式人生 > >把阿拉伯數字全部轉換為大寫(1,2,3.... = 一、二、三、)

把阿拉伯數字全部轉換為大寫(1,2,3.... = 一、二、三、)

    function num(n) {
        if(!/(^[1-9]\d*$)/){
            return '非法數字';
        }
        var uppercase='千百億千百十萬千百十個';
        var nLength=n.length;
        var newStr='';
        if(uppercase.length-nLength<0){
            return '數字過長';
        }
        uppercase=uppercase.substr(uppercase.length-nLength);
        for(var i=0;i<nLength;i++){
            newStr +='零一二三四五六七八九'.charAt(n[i])+uppercase.charAt(i);
        };
        newStr=newStr.substr(0,newStr.length-1);
        return newStr;
    }
    document.write(num('234134'));