MAXEXP

MAXEXP returns a FIXED BINARY(31,0) value that is the maximum value that EXPONENT(x) can assume.

Read syntax diagramSkip visual syntax diagram
>>-MAXEXP(x)---------------------------------------------------><

x
Expression. x must have the REAL and FLOAT attributes.

MAXEXP(x) is a constant and can be used in restricted expressions.

Example (Intel values)

  maxexp(x) = 128      for x float bin(p), p <= 21
  maxexp(x) = 1024      for x float bin(p), 21 < p <= 53
  maxexp(x) = 16384      for x float bin(p), 53 < p

  maxexp(x) = 128      for x float dec(p), p <= 6
  maxexp(x) = 1024      for x float dec(p), 6 < p <= 16
  maxexp(x) = 16384      for x float dec(p), 16 < p

Example (AIX values)

  maxexp(x) = 128      for x float bin(p), p <= 21
  maxexp(x) = 1024      for x float bin(p), 21 < p <= 53
  maxexp(x) = 1024      for x float bin(p), 53 < p

  maxexp(x) = 128      for x float dec(p), p <= 6
  maxexp(x) = 1024      for x float dec(p), 6 < p <= 16
  maxexp(x) = 1024      for x float dec(p), 16 < p

Example (z/OS hexadecimal values)

  maxexp(x) = 63      for x float bin(p), p <= 21
  maxexp(x) = 63      for x float bin(p), 21 < p <= 53
  maxexp(x) = 63      for x float bin(p), 53 < p

  maxexp(x) = 63      for x float dec(p), p <= 6
  maxexp(x) = 63      for x float dec(p), 6 < p <= 16
  maxexp(x) = 63      for x float dec(p), 16 < p

Example (z/OS IEEE Binary Floating Point values)

  maxexp(x) = 128     for x float bin(p), p <= 21
  maxexp(x) = 1024    for x float bin(p), 21 < p <= 53
  maxexp(x) = 16384   for x float bin(p), 53 < p

  maxexp(x) = 128     for x float dec(p), p <= 6
  maxexp(x) = 1024    for x float dec(p), 6 < p <= 16
  maxexp(x) = 16384   for x float dec(p), 16 < p

Example (z/OS IEEE Decimal Floating Point Values)

  maxexp(x) = 97      for x float dec(p), p <= 7
  maxexp(x) = 385     for x float dec(p), 7 < p <= 16
  maxexp(x) = 6145    for x float dec(p), 16 < p