数字格式化小数位数
函数定义
/**
*
* @param {string|number} val 需要处理的数字
* @param {number} max_person 最多保留几位小数
* @returns 格式化后的数字
*/
export const standardization = (val, max_person = 2) => {
if(!(val + '').includes('.')) return Number(val);
const num = Number(val);
const transformNumber = Number.isInteger(num) ? num : num.toFixed(max_person);
if (max_person === 0 || transformNumber === 0) transformNumber;
return Number((transformNumber + "").replace(/0*$/, ""));
};
使用
const m = standardization(2.345,2); // 2.34
const n = standardization(2.3,2) // 2.3
const l = standardization(2,0) // 2