代码拉取完成,页面将自动刷新
export default {
//两位小数相加,可多个值
decimalAddition: function () {
const args = arguments;
let total = 0.00;
for (let i = 0; i < args.length; i++) {
//验证值是否两位小数
var reg = /^(0|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
if (!reg.test(args[i])) {
continue;//验证错误进入下一个循环
}
total = (total * 1000 + parseFloat(args[i]) * 1000) / 1000;
}
return total;
},
//两位小数相减
decimalSubtraction: function () {
var args = arguments;
if (args.length == 1) {
return args[0];
}
//验证值是否两位小数
var reg = /^(0|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
if (!reg.test(args[0])) {
args[0] = 0.00;
}
if (!reg.test(args[1])) {
args[1] = 0.00;
}
var result = parseFloat(args[0]) - parseFloat(args[1]);
result = Math.round(parseFloat(result) * 100) / 100;//保留两位小数
let numStrings = result.toString().split('.');
let integerFraction = numStrings[0];
let decimalFraction = '00';
if (numStrings.length > 1) {
decimalFraction = numStrings[1] == null ? '00' : numStrings[1].padEnd(2, '0');
}
result = parseFloat(`${integerFraction}.${decimalFraction}`);
return result;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。