Функции библиотеки C - strtod ()
C стандартная библиотека - <stdlib.h>
описание
функции библиотеки C , чтобы преобразовать строкудвойной strtod (Const символ * Str, символ ** endptr) Аргумент улуказывает на число с плавающей запятой (типа двойного типа). Еслиendptr не пусто, то указатель будет указывать на место , чтобы сохранить преобразованный символ после последнего символа в ссылках endptr.
заявление
Здесь () функция утверждение strtod.
double strtod(const char *str, char **endptr)
параметры
- ул - строка будет преобразована в число двойной точности с плавающей запятой.
- Ссылка на объект типа символ *, и его значение устанавливается на значение функцииул после следующего символа -endptr.
Возвращаемое значение
Эта функция возвращает преобразованное число двойной точности с плавающей точкой, если нет реализации эффективного преобразования, он возвращает ноль (0.0).
примеров
Следующий пример демонстрирует функцию strtod () используется.
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "20.30300 This is test"; char *ptr; double ret; ret = strtod(str, &ptr); printf("数字(double)是 %lf\n", ret); printf("字符串部分是 |%s|", ptr); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
数字(double)是 20.303000 字符串部分是 | This is test|