|
-fdefault-real-8 这样默认双精度 |
OK,明白了,谢谢大佬 |
ysgs 发表于 2024-11-19 13:46 确保参与计算的浮点数都是双精度就行了。 如果是变量,那么变量要定义为双精度。 如果是常量,那么要加 d0,表示双精度的常量。 其实其他语言也有类似的问题,比如 C 语言,只不过它默认的精度就是双精度,一些时候需要加 1.3F 表示是 float 的常量。 |
Transpose 发表于 2024-11-19 11:36 再请问一个问题,就是双精度的浮点数乘整数怎么操作才能不降低精度呢 |
Transpose 发表于 2024-11-19 11:36 是的哎,明白了,谢谢大佬,没想到fortran赋值不加d0都会降低精度,我还以为只有运算的时候要加 |
Fortran常数的默认类型是单精度,加上d0表示的是双精度。 [Fortran] 纯文本查看 复制代码 1.22222222233333333d0 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-12-22 21:40