CType

From Real Software Documentation

Jump to: navigation, search
Language Keyword

Performs explicit type conversion.


Syntax

result = CType (value, datatype)

Name Type Description
result Any The passed Value converted to the datatype DataType.
value Any The value to be converted to the passed DataType
datatype DataType One of the Real Studio datatypes.

Notes

The CType operator is the explicit version of type conversion. Implicit conversion is available via the assignment (=) operator.


CType does not necessarily preserve the value across the types. It converts the passed value source type to the destination data type. In that regard, it is identical to implicit conversion. If you are using CType to convert a real number data type (e.g., single, double, currency) to an integer data type, it truncates the value rather than rounds. Sign extension is preserved when converting from a signed data type to another signed data type. Conversion between signed and unsigned types (either way) preserves the bits but not the value.


Examples

The following compares implicit vs. explicit type conversion.

Dim s As Single
Dim i As Integer

i = 5
s = i //implicit conversion
s = CType(i, Single) //explicit conversion


The following examples illustrate loss of information in the conversion.

Dim d As Double
Dim i As Integer

d = 566.75
i = CType(d, Integer) //returns 566

See Also

= operator.

Personal tools