javascript - 更准确的Pi值?

时间:2014-03-31 10:47:18

标签: javascript math pi

我在Chrome控制台中输入Math.PI;,然后返回:

  

3.141592653589793

然后我输入Math.PI - 3.141592653589793;并返回0

有没有办法在Javascript中获得3.1415926535897932384更准确的值(例如Math.PI)?

2 个答案:

答案 0 :(得分:3)

我不明白为什么你需要PI这么准确,但你可以:

a)使用Leibniz formula

自行计算PI

b)自己定义PI(使用this库)

var PI = new bigdecimal.BigDecimal("3.141592653589793238462643383279");


如果确实需要,您可以找到PI here的前100,000个数字。

答案 1 :(得分:2)

javascript中的最大小数位数限制为15

所以你不能超过15位小数。

但你可以做到最多20个小数位但不准确

Math.PI.toFixed(20); //3.14159265358979311600

这将为您提供一个包含20位小数的PI值。

注意: 20是最大值,0toFixed()的最小值。

因此尝试Math.PI.toFixed(100)会引发错误。