Сконвертировать строку в число двойной точности (double)
#include <stdlib.h>double atof( const char *ptr );
libc
Функция atof() конвертирует строку указанную в ptr в число типа double
. Её вызов аналогичен вызову функции strtod() подобным образом:
strtod( ptr, (char**)NULL )
Функция возвращает преобразованное число двойной точности (double
) или 0.0
если произошла ошибка.
Если происходит ошибка преобразования, в errno устанавливается значение ERANGE
.
#include <stdlib.h>#include <stdio.h>int main( void ){double x;x = atof( "3.1415926" );printf( "x = %f\n", x );return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки