在網頁開發中,有時候需要將小數轉化為大寫金額,這時候可以使用jQuery的功能來實現。
// 小數轉換為大寫金額的實現 function convertToChinese(num) { if (num === 0) { return "零元整"; } var bigString = "", yuan = Math.floor(num), fen = Math.round((num - yuan) * 100), yuanArray = ("" + yuan).split(""), yuanLen = yuanArray.length, units = ["", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟"], digits = ["零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖"], zeroCount = 0; for (var i = 0; i< yuanLen; i++) { var ch = yuanArray[i], digit = yuanLen - i - 1; if (digit % 4 === 0 && zeroCount >0) { bigString += digits[0]; zeroCount = 0; } if (ch !== "0") { bigString += digits[ch] + units[digit]; zeroCount = 0; } else { zeroCount++; if (digit % 4 === 0) { bigString += units[digit]; } } if (digit === 8 && zeroCount< 4 || digit === 4) { bigString += units[digit]; zeroCount = 0; } } bigString += "元"; if (fen === 0) { bigString += "整"; } else { if (fen< 10) { bigString += "零"; } bigString += digits[fen / 10 >>0] + "角"; if (fen % 10 !== 0) { bigString += digits[fen % 10] + "分"; } } return bigString; } // 在jQuery中使用 $(document).ready(function() { $('#convert-btn').on('click', function() { var num = parseFloat($('#input-num').val()); var result = convertToChinese(num); $('#result').html(result); }); });
代碼中的convertToChinese函數實現了小數到大寫金額的轉換,同時這段代碼也可以運行在純JavaScript環境下。
在jQuery中,我們在界面上添加了一個輸入框和一個轉換按鈕,點擊轉換按鈕后會將輸入框中的小數轉換成對應的大寫金額并顯示在頁面上。
這段代碼中用到的核心算法是將整數轉為大寫金額的實現,同時根據小數位數的不同,加上對應的金額單位(角、分等),將小數轉換為對應的大寫金額。
上一篇小黃人css教學視頻下載
下一篇jquery 左右滾動