javascript 將數(shù)字轉(zhuǎn)成貨幣類型( 1000 => ¥1,000.00)

function currency (value, decimals, currency) {  
  var _reg = /(\d{3})(?=\d)/g;
  value = parseFloat(value);
  if(!isFinite(value) || (!value && value !== 0)) return ''; 
  decimals = decimals || 2;
  currency = currency || '¥';

  var stringVal = Math.abs(value).toFixed(decimals);//去符號四舍五入
  var _int = decimals ? stringVal.slice(0, -1 - decimals) : stringVal;//取整數(shù)部分
  var i = _int.length % 3;
  var head = i > 0 ? (_int.slice(0, i) + (_int.length > 3 ? ',' : '')) : ''//判斷整數(shù)部分是否剛好能夠被3整除
  var _float = decimals ? stringVal.slice(-1 - decimals) : '';//取出小數(shù)部分
  var sign = value < 0 ? '-' : '';//判斷正負(fù)數(shù)
  return sign + currency + head + _int.slice(i).replace(_reg, '$1,') + _float;//拼接最后的值
}  

var str = '11211234567890.0262213121';  
currency(str, 2, '¥');
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容