double atof (const char* str);
double
返回。"C"
区域设置的 atof,一个有效的浮点数由一个可选的符号字符(+
或 -
)后跟一串数字组成,该数字串可以包含一个小数点字符(.
),并可以选择性地后跟一个指数部分(一个 e
或 E
字符,后跟一个可选的符号和一串数字)。"C"
区域设置的 atof,一个有效的浮点数由一个可选的符号字符(+
或 -
)后跟以下之一组成:.
),并可以选择性地后跟一个指数部分(一个 e
或 E
字符,后跟一个可选的符号和一串数字)。0x
或 0X
前缀,然后是一串十六进制数字(如 isxdigit 中所定义的),可以包含一个分隔整数和小数部分的小数点。可以选择性地后跟一个以 2 为底的幂指数(一个 p
或 P
字符,后跟一个可选的符号和一串十六进制数字)。INF
或 INFINITY
(忽略大小写)。NAN
或 NAN
序列(忽略大小写),其中序列是一串字符,每个字符要么是字母数字字符(如 isalnum 中所定义的),要么是下划线字符(_
)。0.0
。double
。0.0
)。double
可表示值的范围,则会导致未定义行为。当存在这种可能性时,请参阅 strtod 以获得更健壮的跨平台替代方案。
|
|
Enter degrees: 45 The sine of 45.000000 degrees is 0.707101 |
double
可表示值的范围,则会导致未定义行为。