<input type="number" placeholder="输入要购买的数量" v-model="buyAmount" v-on:input="checkAmount"/>
思路就是,通过把数值转换成字符串,用“.”做分割成数组,这样数组的第二个值就是小数部分,判断length长度就知道有几位小数啦~
// 检查并保留为两位小数
checkAmount() {
let str = this.buyAmount.toString();
let point_be = str.split('.')[1];
if (point_be && point_be.length > 2) { // point_be.length即为小数点的长度
let part = point_be.substr(0, 2);
this.buyAmount = str[0] + '.' + part;
}
},
网友评论