如何阻止 Javascript 在小数点后 16 位四舍五入?

How to stop Javascript from rounding numbers after 16 decimal places?

假设我有以下代码:

console.log(1 / 3);

它打印“0.3333333333333333”。

有什么办法让它不停止吗?

(对于任何好奇的灵魂:它用于计算 Pi)

使用.toFixed方法:

console.log((1/3).toFixed(2))

编写一个函数,在计算之前将数字与精度相乘 划分:

function div(num1, num2, prec=100) {
  return (num1*prec)/(num2*prec).toFixed(prec)
}

console.log(div(1,3,100));
console.log(div(11,13,100));