stof#
Purpose#
Converts a string to floating point.
Format#
- y = stof(x)#
- Parameters:
x (string or NxK matrix) – character elements to be converted
- Returns:
y (matrix) – the floating point equivalents of the ASCII numbers in x.
Examples#
Basic string to floating point number#
x = stof("3.14");
After the above code, x will be a 1x1 matrix equal to 3.14.
Convert a string “.” to a missing value#
x = stof(".");
// If 'x' is a 1x1 missing value
if scalmiss(x);
print "'x' is a missing value";
endif;
After the above code, x will be a 1x1 missing value (.) and the code will print the message
“‘x’ is a missing value”.
Convert a string containing space separated numbers to a vector.#
x = stof("1 2 3");
After the above code, x will be a 3x1 vector, containing
1
2
3
Remarks#
To convert string arrays to floating point numeric values, or to convert strings representing complex data, use
strtof().If x is a null string (“”),
stof()will return a 0.
Warning
stof("") returns 0, not a missing value. If your data may contain empty strings that should be treated as missing, check for empty strings before calling stof().