Type Conversion


It is often necessary to convert a variable from one data type to another. CAPITAL Business Script (CBS) provides functions to perform these conversion tasks.

Character (String) to Number Conversions

Use the AsVal() function to convert a character string to a number. For example:

Message := '123'

Number := AsVal(Message)

Number := Number + 1

If a character string does not contain a number, the AsVal() function will convert the string to zero. For example, executing AsVal('John') returns the number zero.

Number to Character (String) Conversions

Use the Str() function to convert a number into a character string. The Str() function accepts two optional parameters: the length of the string and the number of decimal places.

Number := 123

Message := Str(Number, 10, 2)

* Result := ' 123.00'

Specifying 10 as the second parameter creates a string that is 10 characters long. The third parameter also specifies that the character string contain a decimal point and 2 digits. If the third parameter were to be omitted the number would be rounded to an integer and the returned character string would be " 123".

If you specify a string length less that is less than the minimum required to show the full number, CBS returns a string consisting of a series of asterisks. I.e., "******". This is a safety precaution that ensures that either a correct number is displayed or no number at all.

Date to Character and Character to Date Conversions

Use the function DTOC() to convert a date to a character and CTOD() to convert a character string to a date. For example:

MyDate := CTOD('01/05/01')

* the variable MyDate now contains a date value

Message := DTOC(MyDate)

* the variable Message now contains the string '01/05/01'

Determining the Type of a Variable

You can determine what type a variable is by using the TYPE() function:

IF Type(MyVar) == 'C'

   RETURN TRUE

Endif

 



CAPITAL VISUAL BUILDER