Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “.toPrecision()”方法如何知道16°;,17°;和18°;圆周率的位数?_Javascript_Math_Pi - Fatal编程技术网

Javascript “.toPrecision()”方法如何知道16°;,17°;和18°;圆周率的位数?

Javascript “.toPrecision()”方法如何知道16°;,17°;和18°;圆周率的位数?,javascript,math,pi,Javascript,Math,Pi,.toPrecision()方法如何知道PI的16、17°和18°数字 var x=Math.PI; 控制台日志(x); 变量y=新编号(x); 控制台日志(y.toPrecision(19))实际PI值为 3.1415926535897932384626433832795028841916939937510582 3.141592653589793116 Javascript的近似值是错误的。没有魔法:.toPrecision()不知道圆周率的16、17、18位数 当您将π截断为小数点后的5

.toPrecision()
方法如何知道PI的16、17°和18°数字

var x=Math.PI;
控制台日志(x);
变量y=新编号(x);
控制台日志(y.toPrecision(19))实际PI值为

3.1415926535897932384626433832795028841916939937510582

3.141592653589793116


Javascript的近似值是错误的。没有魔法:
.toPrecision()
不知道圆周率的16、17、18位数

当您将π截断为小数点后的51位(对应于分数
7074237752028440
/
2251799813685248
)时,您将得到该值

3.1415926535897931159979634685442...
这似乎与(四舍五入)相匹配


51是推导整数部分(尾数有53位)后双精度浮点表示法中剩余的有效位数。

实际pi值为
3.14159265358979323846264338327950288419716939937510582…
因此
3.141592653589793116
近似值不正确;你得到的数字是错的。