如何阻止 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));
假设我有以下代码:
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));