只是好奇!但我发现 SAS 持有的 π 值实际上是不正确的。
例如:
data _null_;
x= constant('pi') * 1000000000000000000000000000;
put x= 32.;
run;
给出 (3.)141592653589792961327005696 的 π 值
然而 - π 当然是 (3.)1415926535897932384626433832795 ( http://www.joyofpi.com/pi.html ) - 到 31 dp。
什么给了??!!
最佳答案
SAS 将 PI 作为常量存储到 14 位小数。您看到的差异是执行乘法步骤时 float 学的人工产物。
data _null_;
pi=constant("PI");
put pi= 32.30;
run;
/*登录*/
pi=3.141592653589790000000000000000
关于algorithm - 如何在 sas 中计算 π?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492307/