js金融业务开发小技巧

20 篇文章 0 订阅
输入小数点后两位金额
  • 第一种方法
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/

  • Math.js

  • decimal.js

  • big.js

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值