CT_NUMCOUNT

 NUMCOUNT()
 Uses the internal Clipper Tools counter
------------------------------------------------------------------------------
 Syntax

     NUMCOUNT([<nIncrement|nStartValue>,[<lMode>]])
         --> nNewCounterValue

 Arguments

     <nIncrement|nStartValue>  Designates the incremental value for the
     internal counter or a new starting value.

     <lMode>  Designates whether <nIncrement|nStartValue> is a new
     starting value (.T.) or an increment (.F.).  The default is increment
     (.F.).

     () Without parameters, the current counter value is returned.

 Returns

     When called without parameters, this function returns the current
     counter value; otherwise, it always returns the new counter value.

 Description

     Always increment count variables and retain the current status when you
     program counting events.  Use NUMCOUNT() to simplify this process.  When
     you call NUMCOUNT(), the internal counter is increased and the new
     counter status is returned to the calling program.  The count variable
     is then queried and actualized in one step.

 Example

     Data is not output with line numbers, but with a running counter:

     NUMCOUNT(0, .T.)      // Set 0 as a starting value..
     LIST OFF NUMCOUNT(1), CUST FOR REBATE

 

Tools – Numbers/Bit Manipulation

Introduction
BITTOC()     Converts position-dependent bits into characters
CELSIUS()    Converts a Fahrenheit temperature value into Celsius
CLEARBIT()   Clears one or more bits within a number to zero
CTOBIT()     Converts a character string into a bit pattern
CTOF()       Converts a special 8-byte string into a floating point number
CTON()       Converts a numeric string into a different base
EXPONENT()   Determines the exponent of a floating point number (base 2)
FAHRENHEIT() Converts a temperature value from Celsius into Fahrenheit
FTOC()       Converts a floating point number into a special 8-byte string
INFINITY()   Creates the largest number possible (21023)
INTNEG()     Converts an unsigned integer into a signed integer
INTPOS()     Converts a signed integer into an unsigned integer
ISBIT()      Tests the bits in a number
LTON()       Converts a logical value into a numeric value
MANTISSA()   Determines the mantissa of a floating point number (base2)
NTOC()       Converts numbers in a digit string into a different number base
NUMAND()     Performs a 16-bit "AND" of a list of numbers
NUMCOUNT()   Uses the internal CA-Clipper Tools counter
NUMHIGH()    Returns the higher value byte in a 16-bit number
NUMLOW()     Returns the lower value byte in a 16-bit number
NUMMIRR()    Mirrors 8-bit or 16-bit values
NUMNOT()     Performs a 16-bit "NOT" of a number
NUMOR()      Performs a 16-bit "OR" of a list of numbers
NUMROL()     Performs a 16-bit left rotation of a number
NUMXOR()     Performs a 16-bit "XOR" of two numbers
RAND()       Generates random numbers
RANDOM()     Generates random numbers
SETBIT()     Sets one or more bits in a number