Visual RPG 9.0 Language Reference  

*Boolean Data Type

The *Boolean data type is a special case of an integer data type.

*Boolean data types are used with *True or *False and can be used wherever indicators and character values '1' and '0' are used, such as with DCLFLD and DCLSRPARM.

Character fields (*Char, *String).

If the contents are all '0' (character 0) then the character string converts to *False when assigned to a *Boolean.   If one of the characters is not '0' then the character string maps to *True. Exception to this rule (or special case) is the empty *String, which maps to *False.

Numbers (*Packed, *Zoned, *Binary, *DECIMAL | *FLOAT, *Integer).

If all digits in the number equal 0 (i.e. if the number is 0) then it maps to *False, otherwise it maps to *True.

Indicators

Indicators are characters, so they follow the character fields rule.

The equivalent .NET data type is System.Boolean.

Example

Dclfld myBool type(*Boolean)
myBool = *True
myBool = *False

See Also

Data Types
*True
*False
DCLFLD
Integer Data Type
DCLSRPARM | System.Boolean