JS保留两位小数的方法
function moneyFilter(val) {
val = val.toString().replace(/\$|\,/g, '')
if (isNaN(val)) {
val = '0'
}
// eslint-disable-next-line eqeqeq
const sign = (val == (val = Math.abs(val)))
val = Math.floor(val * 100 + 0.50000000001)
let cents = val % 100
val = Math.floor(val / 100).toString()
if (cents < 10) {
cents = '0' + cents
}
// eslint-disable-next-line no-undef
for (let i = 0; i < Math.floor((val.length - (1 + i)) / 3); i++) {
val = val.substring(0, val.length - (4 * i + 3)) + ',' + val.substring(val.length - (4 * i + 3))
}
console.log('val:' + val)
return (((sign) ? '' : '-') + val + '.' + cents)
}