在Fortran77中1.的意思是什么

时间:2017-06-05 18:39:02

标签: fortran fortran77

我是Fortran的新用户。我试图理解的Fortran77 .for文件在方程式中继续使用1.这只是意味着它是1的向量而不是整数吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

.只是强制编译器将其视为REAL类型(而不是INTEGER类型)。由于FORTRAN如何处理混合模式表达式(具有INTEGER和REAL类型的表达式),因此在执行这些类型的操作时必须小心。如果表达式混合使用两种类型,则结果将为REAL,但是子表达式的计算顺序会有所不同。

例如:

9 / 2 * 3.0 = 12.0

因为9 / 2被评估为整数运算,因此9 / 2 = 4

更改顺序会影响结果:

3.0 * 9 / 2 = 13.5

因为首先计算子表达式3.0 * 9并包含REAL,并强制结果为REAL。

注意:您可以使用.

解决第一个示例中的问题

9. / 2 * 3.0 = 13.5

最好确保所有操作数都是REAL,或者所有操作数都是INTEGER以确保避免舍入/截断错误。