Conversions                                                          Function

CBOOL(expression)

CBYTE(expression)

CCUR(expression)

CDATE(expression)

CDBL(expression)

CINT(expression)

CLNG(expression)

CSNG(expression)

CSTR(expression)

Description

The conversion functions return an expression that has been converted to the appropriate type. The required parameter, expression, is any valid expression.

If the return value lies outside the acceptable range of its return type, an error occurs.

Table 5: Conversion Functions

Function

Returns

Comments

CBOOL

Boolean

False if expression is zero True otherwise

CBYTE

Byte

A whole number that ranges from 0 to 255

CCUR

Currency

A currency datum

CDATE

Date

Date range January 1, 100 to December 31, 9999,

Valid expressions are date expressions, or date/time literals

CDBL

Double

Number ranges from

-1.79769313486232E308 to

-4.94065645841247E-324 for negative values, and from 4.94065645841247E-324 to 1.79769313486232E308 for positive values

CINT

Integer

Number ranges from -32,768 to 32,767, values with fractional parts (fp) are rounded

fp < 0.5 rounded down

fp > 0.5 rounded up

fp = 0.5 rounded to nearest even number

CLNG

Long Integer

Number ranges from

-2,147,483,648 to 2,147,483,647, values with fractional parts (fp) are rounded

fp < 0.5 rounded down

fp > 0.5 rounded up

fp = 0.5 rounded to nearest even number

CSNG

Single

Number ranges from

-3.403823E38 to

-1.401298E-45 for negative numbers, and from

1.401298E-45 to 3.403823E38 for positive numbers

CSTR

String

•Booleans converted to "True" or "False"

•Dates converted to short-date format of system

•Errors converted to "Error <number>"

•Numbers converted to string containing the number

Example

REM Conversion Functions Example

PRINT "CBYTE(99.44) = " & CBYTE(99.44)

PRINT "CCUR(9283.066) = " & CCUR(9283.066)

PRINT "CDATE(8/18/98) = " & CDATE("8/18/98")

PRINT "CDBL(3.141593) = " & CDBL("3.141593")

PRINT "CINT(3.141593) = " & CINT("3.141593")

PRINT "CSNG(10) = " & CSNG(10)

PRINT "CSTR(TRUE) = " & CSTR(TRUE)

Output

CBYTE(99.44) = 99

CCUR(9283.066) = 9283.066

CDATE(8/18/98) = 8/18/1998

CDBL(3.141593) = 3.141593

CINT(3.141593) = 3

CSNG(10) = 10

CSTR(TRUE) = True

Related Items

Is Functions