JavaScript 浮点数陷阱及解法

2017-10-13  本文已影响30人  简书超级会员
数据运算类
/**
 * 精确加法
 */
function add(num1, num2) {
  const num1Digits = (num1.toString().split('.')[1] || '').length;
  const num2Digits = (num2.toString().split('.')[1] || '').length;
  const baseNum = Math.pow(10, Math.max(num1Digits, num2Digits));
  return (num1 * baseNum + num2 * baseNum) / baseNum;
}
上一篇 下一篇

猜你喜欢

热点阅读