Scilab 中 %pi 的值是多少?
What is the value of %pi in Scilab?
在 Scilab documentation %pi 中描述为:
%pi returns the floating-point number nearest the value of π.
但是这个数字到底是多少?它取决于处理器吗?
通过在 Scilab 控制台中使用 "format()",您最多只能显示 25 位数字。
作为 Scilab article on %eps indicates, the floating point relative accuracy is not processor dependent: it is 2^(-52), because Scilab uses IEEE 754 double-precision binary floating-point format. According to Exploring Binary,pi 的双精度近似值是
1.1001001000011111101101010100010001000010110100011 x 2^1
这正是
3.141592653589793115997963468544185161590576171875
这些数字中的大部分都是无用的,因为 pi 的实际十进制扩展以
开头
3.14159265358979323846...
相对误差在3.9e-17左右,在承诺的2^(-52) = 2.2e-16之内。
在 Scilab documentation %pi 中描述为:
%pi returns the floating-point number nearest the value of π.
但是这个数字到底是多少?它取决于处理器吗?
通过在 Scilab 控制台中使用 "format()",您最多只能显示 25 位数字。
作为 Scilab article on %eps indicates, the floating point relative accuracy is not processor dependent: it is 2^(-52), because Scilab uses IEEE 754 double-precision binary floating-point format. According to Exploring Binary,pi 的双精度近似值是
1.1001001000011111101101010100010001000010110100011 x 2^1
这正是
3.141592653589793115997963468544185161590576171875
这些数字中的大部分都是无用的,因为 pi 的实际十进制扩展以
开头3.14159265358979323846...
相对误差在3.9e-17左右,在承诺的2^(-52) = 2.2e-16之内。