atof.c

来自「KPIT GNU Tools is a set of GNU developme」· C语言 代码 · 共 73 行

C
73
字号
/*FUNCTION   <<atof>>, <<atoff>>---string to double or floatINDEX	atofINDEX	atoffANSI_SYNOPSIS	#include <stdlib.h>        double atof(const char *<[s]>);        float atoff(const char *<[s]>);TRAD_SYNOPSIS	#include <stdlib.h>        double atof(<[s]>)        char *<[s]>;        float atoff(<[s]>)        char *<[s]>;DESCRIPTION<<atof>> converts the initial portion of a string to a <<double>>.<<atoff>> converts the initial portion of a string to a <<float>>.The functions parse the character string <[s]>,locating a substring which can be converted to a floating-pointvalue. The substring must match the format:. [+|-]<[digits]>[.][<[digits]>][(e|E)[+|-]<[digits]>]The substring converted is the longest initialfragment of <[s]> that has the expected format, beginning withthe first non-whitespace character.  The substringis empty if <<str>> is empty, consists entirelyof whitespace, or if the first non-whitespace character issomething other than <<+>>, <<->>, <<.>>, or a digit.<<atof(<[s]>)>> is implemented as <<strtod(<[s]>, NULL)>>.<<atoff(<[s]>)>> is implemented as <<strtof(<[s]>, NULL)>>.RETURNS<<atof>> returns the converted substring value, if any, as a<<double>>; or <<0.0>>,  if no conversion could be performed.If the correct value is out of the range of representable values, plusor minus <<HUGE_VAL>> is returned, and <<ERANGE>> is stored in<<errno>>.If the correct value would cause underflow, <<0.0>> is returnedand <<ERANGE>> is stored in <<errno>>.<<atoff>> obeys the same rules as <<atof>>, except that itreturns a <<float>>.PORTABILITY<<atof>> is ANSI C. <<atof>>, <<atoi>>, and <<atol>> are subsumed by <<strod>>and <<strol>>, but are used extensively in existing code. These functions areless reliable, but may be faster if the argument is verified to be in a validrange.Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,<<lseek>>, <<read>>, <<sbrk>>, <<write>>.*/#include <stdlib.h>#include <_ansi.h>double_DEFUN (atof, (s),	_CONST char *s){  return strtod (s, NULL);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?