用JQuery方法,將會計數字轉換爲大寫

最近結了一單任務,編寫OA裏的差旅費報銷。要求將填寫的數字按位數逐個填入表單中,並自動轉換爲中文大寫。如下圖:1處爲傳遞來的數據,通過JS拆分填入2,再轉爲大寫填入3處.


這裏主要介紹“數字轉換爲大寫”。

    var money = eStarJQ("#e744").val();
    var fraction = ['角','分'];  
    var digit = ['零','壹','貳','叄','肆','伍','陸','柒','捌','玖'];  
    var unit = [['元','萬','億'],['','拾','佰','仟']];  
    var head = money < 0?'欠':'';  
    money = Math.abs(money);  
    var s = '';  
    for (var i = 0; i < fraction.length; i++) {  
      s += (digit[Math.floor(money * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');  
    }  
    s = s || '整';  
    money = Math.floor(money);  
    for (var i = 0; i < unit[0].length && money > 0; i++) {  
      var p = '';  
      for (var j = 0; j < unit[1].length && money > 0; j++) {  
        p = digit[money % 10] + unit[1][j] + p;  
        money = Math.floor(money / 10);  
      }  
      s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;  
    }  
    var sum= head + s.replace(/(零.)*零元/,'元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');  
    eStarJQ("#e138").val(sum);







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章