cfloat Function
Function: |
Verifies whether the value of a floating-point variable is valid. Returns 0 — VALID if the floating point value is OK and 1 — INVALID if the floating-point value is invalid. |
Syntax: |
cfloat(byref num as real) as valid_invalid |
See Also: |
Part |
Description |
num |
Variable to check. |
Details
Floating-point calculations can lead to an invalid result (#INF, -#INF errors, as per IEEE specification). When your application is in the debug mode, you will get a FPERR exception if such an error is encountered. In the release mode, the virtual machine won't generate an exception, yet your application may need to know if a certain floating-point variable contains the correct value. This is where the cfloat function comes in handy.
Examples
dim r1 as real
dim v as invalid_valid
dim r1=10E30
v=cfloat(r1) 'v will return 0- VALID
r1=r1*10E20 'at this point you will get FPERR exception if you are in the debug mode
v=cfloat(r1) 'v will return 1- INVALID