四舍五入后格式化数值

toFixed方法使用定点表示法格式化数值,并没有对数值使用四舍五入,虽然有些时候的返回值似乎是做了舍入处理(chrome中)

需要做四舍五入还是使用Math.round方法

function toFixed(num, precision ) {
  return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision);
}
function round(num, precision) {
  var base = 10 ** precision;
  return (Math.round(num * base) / base).toFixed(precision);
}

参考:
Javascript toFixed Not Rounding - Stack Overflow

Comments
Write a Comment