小编Mr.*_*. G的帖子

提高由整数商定义的变量的精度

说我有以下程序:

program derp
    implicit none
    integer, parameter :: ikind = selected_real_kind(18)
    real (kind = ikind) :: a = 2.0 / 3.0
    print*, a
end program derp
Run Code Online (Sandbox Code Playgroud)

程序derp输出0.6666666865348815917,显然不是18位精度.但是,如果我定义a=2.0b=3.0使用相同的方法,然后定义c=a/b我得到一个输出0.666666666666666666685,这是好的.我如何将变量定义为整数的商并让它存储我想要的所有精度数字selected_real_kind

precision fortran

5
推荐指数
1
解决办法
177
查看次数

标签 统计

fortran ×1

precision ×1