输入小数点后两位金额
- 第一种方法
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库。数字可以被格式化为货币,百分比,时间,几个小数位数,千分位等等。 您也可以随时创建自定义格式。
-
accounting.js
一个轻量级的JavaScript库,用于格式化数字,金额和货币等。
官网:http://openexchangerates.github.io/accounting.js/ -
Math.js
-
decimal.js
-
big.js