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
近似值不正确;你得到的数字是错的。