在C++中,我们找到math.hpp文件,中间有这么一段:
相对来说,C++是小数位后保留最多的。
在python中,我们找到math2.py,其中有一段:
你自己可以数一数小数点后有多少位。
在R中,我没有直接找到源代码,不过可以用下面两种放大大致推断出大概到小数点后15位:
上图红圈处已经开始出错了。
从上面可以看到就pi的精度而言C++大于python大于R。——当然,计算结果差异还有部分来自计算方式的不同,这里不讨论了。
不过,在实践中上面三者的差别不大,因为反正都是错误的,是近似值,两个相同的近似值并不能把结果变为精确值。
如果真正要精确计算,比如用专业数学软件Mathematica,随随便便显示到小数点后1000位,而且sin(pi)就是0!