ToFloat (open)
Creates a FLOAT value from a string.
Syntax
LOADLIB "wh::float.whlib";
FLOAT FUNCTION ToFloat(STRING value, FLOAT defval)Parameters
STRING valueThe STRING value to read the FLOAT value from
FLOAT defvalThe FLOAT value to return when the string could not be converted
Return value
FLOATThe FLOAT value read from @italic value
Description
This function creates a FLOAT value from a string. The function automatically determines the decimal separator by searching the string for a '.' or ',' decimal separator. When no separator is found, the decimal point is assumed to be at the end of the string. When the string could not be converted, the default value @italic defval is returned.
Examples
// The FLOAT value f will be: 1345.4
FLOAT f := ToFloat("1345,4", 0);
// The FLOAT value f will be: 1.5e-6
FLOAT f := ToFloat(".0000015", 0);
// The FLOAT value f will be: 0.0 (duplicate decimal separator ',')
FLOAT f := ToFloat("1,234,567", 0);
// The FLOAT value f will be: 0.0 ("e" is not valid in float strings)
FLOAT f := ToFloat("1.5e-6", 0);