Fortran的双精度

时间:2009-10-06 16:46:17

标签: fortran

我在Windows的Visual Studio中使用Fortran 11编译器。如何从项目属性中将real值设置为double precision?例如,在Fortran Powerstation(4.0)中,我们有菜单选项settings->code generation->default real kind(这里我们可以设置real数据类型的类型)。同样,我们如何在Fortran 11编译器中将double precision设置为real变量?

提前致谢。

3 个答案:

答案 0 :(得分:1)

除非您希望在两个编译器下维护代码,否则您最好只更改源代码以使用real * 8。当你将来做端口时,这会使它表现得一致。

答案 1 :(得分:1)

另一种方法是使用模块 iso_fortran_env 。然后,您可以使用预定义变量 REAL32,REAL64 REAL128 指定真实类型,如果您的编译器支持,它们是单精度,双精度和四倍精度。

例如:

program main

    use iso_fortran_env

    implicit none

    real(real32)  :: a1 ! single precision
    real(real64)  :: a2 ! double precision
    real(real128) :: a4 ! quadruple precision

end program

答案 2 :(得分:1)

您可以更改项目属性以实现此目的。

打开“项目属性”对话框,然后导航到ConfigurationProperties-> Fortran-> Data。

然后选择“默认实数”旁边的下拉菜单,然后选择“ 8(/ real)size64)。

我确定这对VS2012及更高版本有效。