js金融業務開發小技巧

輸入小數點後兩位金額

  • 第一種方法
const inputMoney = (value) => {
  value = value || ''
  return value.replace(/[^\d.]/g, '')
    .replace(/^\./g, '')
    .replace(/\.{2,}/g, '.')
    .replace('.', '$#$')
    .replace(/\./g, '')
    .replace('$#$', '.')
    .replace(/^(-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
}
  • 第二種方法
const inputMoney = (value)=>  {
  value = value || ''
  return value.replace(/^\.+$/gi, '')
    .replace(/[^\d\.]/gi, '')
    .replace(/\.{2,}/g, '.')
    .match(/^\d*(\.?\d{0,2})/g)[0]
}

字符串變數字

  • 在字符串前面帶加號
 +str

推薦庫

  • Numeral.js

    一個用於格式化和操作數字的JavaScript庫。數字可以被格式化爲貨幣,百分比,時間,幾個小數位數,千分位等等。 您也可以隨時創建自定義格式。

    官網:http://numeraljs.com/

  • accounting.js
    一個輕量級的JavaScript庫,用於格式化數字,金額和貨幣等。
    官網:http://openexchangerates.github.io/accounting.js/

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