vue实现输入框里限制只能输入两位小数
具体实现扩展: js保留两位小数的方法先把this.money扩大100倍,然后向上取值取整数,然后再除以100比如:123.45987 -> 12345.789 -> 12345 -> 123.45this.money = Math.floor(this.money * 100) / 100;toFixed()方法但是这个方法会将数值类型的值转化为字符...
·
具体实现
扩展: js保留两位小数的方法
1.先把this.money扩大100倍,然后向上取值取整数,然后再除以100
比如:123.45987 -> 12345.789 -> 12345 -> 123.45
this.money = Math.floor(this.money * 100) / 100;
2.先把this.money扩大100倍,然后再四舍五入取整数,然后再除以100 比如:123.45987 -> 12345.789 -> 12346 -> 123.46
this.money = Math.round(this.money * 100) / 100;
3.toFixed()方法
但是这个方法会将数值类型的值转化为字符串
不适合用在此处,因为我的this.money是string类型
const num = 3.1415 num = num.toFixed(2); //num = 3.14 console.log(typeof(num)); //string
4.正则匹配
匹配时,要先将要匹配的数据转为字符串类型,再转为number
this.money = Number(this.money.match(/^\d+(?:.\d{0,2})?/));
更多推荐
已为社区贡献1条内容
所有评论(0)