<Example Program>
Program scale_example
Implicit None
Real :: x = Real(Radix(0.0))**(MinExponent(0.0)+1)
Integer i
Do i = 0, 3
Print *,Scale(x,i)
End Do
Print *,Scale(x,MaxExponent(0.0)+2)
End Program
Execution Results
4.7019774E-38 9.4039548E-38 1.8807910E-37 3.7615819E-37 64.0000000