ifort と gfortran の両方で機能する、論理型変数を実数型に変換する防弾方法を探しています。次は ifort では機能しますが、gfortran では機能しません。
logical :: a
real :: b
a = .true.
b = dble(a)
gfortranでスローされるエラーは
b = dble(a)
1
Error: 'a' argument of 'dble' intrinsic at (1) must be a numeric type
明らかに、.true. 1.d0 および .false にマップする必要があります。0.d0 に。これを行う最善の方法は何ですか?