- #1
avikarto
- 56
- 9
I am trying to define a real number as follows:
This results in the following warning:
First off, I am not even declaring it as an integer, yet the warning is named as such.
After searching around for similar errors, and consulting the g95 manual, I decided to try out the KIND setting:
considering that (from the g95 manual):
returns a value of 16.
I am at a loss for how to resolve this issue. It is strange though, my real*8 variables that are on the order of 10**(-30) work without issue. Any help would be appreciated. Thanks!
Fortran:
real*8 r
r=2.5*10**20
This results in the following warning:
r=2.5*10**20
1
Warning(131): Integer overflow at 1
1
Warning(131): Integer overflow at 1
First off, I am not even declaring it as an integer, yet the warning is named as such.
After searching around for similar errors, and consulting the g95 manual, I decided to try out the KIND setting:
Fortran:
real(kind=10) r...
"REAL(KIND=10) for x86-compatible systems. 19 digits of precision, value range 10^±4931"
Since 20 is clearly less than 4931, I figured that would do it. It did not. I tried bumping the kind as high as the compiler would take it (16) and it still did not clear the warning. 16 even seems to be the appropriate choice of KIND, since
Fortran:
print*,selected_real_kind(20)
I am at a loss for how to resolve this issue. It is strange though, my real*8 variables that are on the order of 10**(-30) work without issue. Any help would be appreciated. Thanks!