实现不丢失精度的浮点数加法
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))
阅读剩余
版权声明:
作者:chun
链接:https://chun53.top/1005.html
文章版权归作者所有,未经允许请勿转载。
THE END