实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零
function returnFloat(num) {
num = num.toString(); // 转成字符串类型 如能确定类型 这步可省去
if (num.indexOf(".") !== -1) {
let [integerPart, decimalPart] = num.split(".");
if (decimalPart.length > 2) {
decimalPart = decimalPart.substring(0, 2);
} else if (decimalPart.length === 1) {
decimalPart += "0";
}
num = `${integerPart}.${decimalPart}`;
} else {
num += ".00";
}
return num;
}
使用方式
console.log('====================================');
console.log(returnFloat(12)); // 12.00
console.log('====================================');
console.log('====================================');
console.log(returnFloat(12.8)); // 12.80
console.log('====================================');
console.log('====================================');
console.log(returnFloat(11.111)); // 11.11
console.log('====================================');
console.log('====================================');
console.log(returnFloat(11.991)); // 11.99
console.log('====================================');