Difference between revisions of "Is Numeric"

From MidrangeWiki
Jump to: navigation, search
(Created page with "Category:Service Procedures == Summary == The following are the RPG/LE fully free-form definitions and instructions needed for using the {{AN}} service procedure. This se...")
(No difference)

Revision as of 20:15, 12 December 2018

Summary

The following are the RPG/LE fully free-form definitions and instructions needed for using the Is Numeric service procedure. This service procedure simply allows the caller to validate that a character string is all numeric digits, decimal, and/or sign characters--or not.

Service Procedure

**free

//==============================================================================
// Validates variable-length character string for numerics only.
//   Returns a Boolean true/false value as a result.
//==============================================================================
dcl-pr GenUtl_isNumeric ind;
  pString               varchar(50) const;
end-pr;

//==============================================================================
// Validates variable-length character string for numerics only.
//   Returns a Boolean true/false value as a result.
//==============================================================================
dcl-proc GenUtl_isNumeric export;
  dcl-pi *n             ind;
    pString             varchar(50) const;
  end-pi;

  dcl-c GenUtl_Numeric  '0123456789.+-';

  if %len(pString) = *zero;            // if no supplied value
    return *off;                       // indicate not numeric
  endif;

  return (%check(GenUtl_Numeric: pString) = *zero); // return result of check
end-proc;