Fortran和Python(sin函数)的精度差异

2024-10-02 12:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到python和Fortran在使用sinus函数时存在差异。有人能解释一下吗?在

在python中:

      import math
      print(math.sin(6.28318530717959))
      >> 3.3077843189710302e-15

在fortran90中:

^{2}$

编辑: 由于这似乎是一个Fortran编译器问题,我使用了

       g95 -O3 test.f90 -o test.exe

Tags: 函数testimport编辑编译器mathsin差异
1条回答
网友
1楼 · 发布于 2024-10-02 12:30:18

根据IEEE 754关于浮点表示:

In [7]: bin(3.3077720792452914e-15.view(np.uint64))
Out[7]: '0b11110011101101110010110011010000000000000000000000000000000000'

当尾数被截断时显示尾数

^{pr2}$

显示了一个普通的。在

可能是一个类型问题,过程中有一个float32,甚至它的来源也很神秘。在

相关问题 更多 >

    热门问题