1 ? aDigits[1] : "";//判断……">

实现不丢失精度的浮点数加法

function add(a, b) {
  let aDigits = (a + "").split(".");//转换为字符串
  let aDecimals = aDigits.length > 1 ? aDigits[1] : "";//判断统计小数部分的长度

  let bDigits = (b + "").split(".");
  let bDecimbls = bDigits.length > 1 ? bDigits[1] : "";

  let count = Math.max(aDecimals.length, bDecimbls.length);
  let scale = 10 ** count;//小数的长度的10的n次方

  return (a * scale + b * scale) / scale;//*scale后再/
}
function add(a, b) {
    let aDigits =BigInt(a);
    let bb= BigInt(b);
    return  ParseInt (aDigits+bb)
  }
  

  console.log(add(1.22222222222222,1.2222222222))
阅读剩余
THE END