我在Chrome控制台中输入Math.PI;
,然后返回:
3.141592653589793
然后我输入Math.PI - 3.141592653589793;
并返回0
。
有没有办法在Javascript中获得3.1415926535897932384
更准确的值(例如Math.PI
)?
答案 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
是最大值,0
是toFixed()
的最小值。
因此尝试Math.PI.toFixed(100)
会引发错误。