Converts a string to floating point.


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.


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";

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



  • 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.
  • This uses the same input conversion routine as loadm and let. It will convert character elements and missing values. stof() also converts complex numbers in the same manner as let.

See also

Functions ftos(), ftocv(), chrs(), strtof()