<SIGN Example Program>

Program sign_example
  Real :: a(4) = [ -1.0, -0.0, +0.0, +1.0 ]
  Print 1, 'A', a
  Print 1, 'SIGN(A,-1)', Sign(a, -1.0)
  Print 1, 'SIGN(A,-0)', Sign(a, -0.0)
  Print 1, 'SIGN(A,+0)', Sign(a, +0.0)
  Print 1, 'SIGN(A,+1)', Sign(a, +1.0)
1 Format(1X,A10,' = ',SP,4F8.3)
End Program

■ Execution Results

          A =   -1.000  -0.000  +0.000  +1.000
 SIGN(A,-1) =   -1.000  -0.000  -0.000  -1.000
 SIGN(A,-0) =   -1.000  -0.000  -0.000  -1.000
 SIGN(A,+0) =   +1.000  +0.000  +0.000  +1.000
 SIGN(A,+1) =   +1.000  +0.000  +0.000  +1.000