algorithm - 如何在 sas 中计算 π?

标签 algorithm sas constants pi

只是好奇!但我发现 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/

相关文章:

sas - PROC MEANS 为所有数值变量输出 MIN MAX MEDIAN

在彩色区域中绘制轮廓的算法

java - 生成随机对称加权邻接矩阵

sas - 存储过程的用户,使用哪个变量?

python - 如何在python中保存常用的物理常量

C++ 在 GCC ARM 中生成警告但在 MS x86 中没有

c++ - C++中 "const reference"的概念在Objective-C中是否存在

c# - 欧拉计划 : Problem 1 (Possible refactorings and run time optimizations)

java - 如何连接二维数组中的列?

sas - SAS中的IF-THEN与IF