*Boolean Data Type

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

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 .

Example

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

See Also

Data Types

*True

*False

DCLFLD

Integer Data Type

DCLSRPARM