js實現的將金錢轉換為大寫形式程式碼例項

admin發表於2017-03-20

在實際應用中,為了安全起見一般都會講金錢的小寫形式轉換為大寫形式,下面就是一段用javascript實現的具有此功能的程式碼,希望能夠給需要的朋友帶來一定的幫助,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var UPPER_NUM = ['零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖'];
var MAX_UNIT = ['元', '拾', '佰', '仟', '萬', '拾', '佰', '仟', '億', '拾', '佰', '仟'];
var MIN_UNIT = ['角', '分'];
function changeMoney(n) {
  var _html = '', integer = n, fract;
  if(n.indexOf('.') != -1) {
    integer = n.split('.')[0];fract = n.split('.')[1];
  }
  for(var i = 0, j = integer.length, len = j; i < len; i++) {
    var _index = integer.charAt(i); --j;
    _html += UPPER_NUM[_index] + (_index > 0 ? MAX_UNIT[j] : '');
  }
  _html = _html.replace(/零{2,}/g,'零').replace(/零$/,'元');
  if(fract !== undefined) {
    for(var i = 0, j = 0, len = fract.length; i < len; i++) {
      _html += UPPER_NUM[fract.charAt(i)] + MIN_UNIT[j++];
    }
  } 
  else {
    _html += '整';
  }
  return _html;
}
console.log(changeMoney('12330.35'));
console.log(changeMoney('1.2'));

相關文章