具体实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扩展: 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})?/));

Logo

前往低代码交流专区

更多推荐