проверка синтаксиса и преобразование строк литеральных чисел в десятичные числа
d = strtod(str [,decimalseparator]) [d, tails] = strtod(str [,decimalseparator])
текстовый (строковый) одиночный элемент, вектор или матрица.
выбранный десятичный разделитель: "." (по умолчанию) или ",".
скаляр, вектор или матрица десятичных чисел.
строка или матрица строк: оставшиеся части str
после
начал чисел (если есть).
Инструкция [d, tails] = strtod(str)
проверяет синтаксис каждого строкового
значения str
и пытается интерпретировать его содержимое как десятичное число:
str(i)
,
то соответствующее число возвращается в d(i)
. Если возможно,
завершающая часть str(i)
игнорируется и возвращается в
tails(i)
; в противном случае tails(i)
возвращает "".d(i)
возвращает %nan
,
а tails(i)
полностью равна str(i)
.Version | Description |
5.5.0 | Введена опция decimalseparator (SEP 97). |
5.4.1 | Если str не содержит никаких числовых значений, то теперь
d возвращает Nan вместо 0 . |