数字格式化小数位数

59 阅读1分钟

数字格式化小数位数

函数定义

/**
 *
 * @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