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之内。