PR_strtod¶
将十进制字符串的前缀转换为最接近的双精度浮点数。
语法¶
#include <prdtoa.h>
PRFloat64 PR_strtod(const char *s00, char **se);
参数¶
该函数具有以下参数
s00
要扫描的输入字符串。
se
一个指针,如果不为
NULL
,则将分配给输入字符串中扫描的最后一个字符的地址。
返回值¶
转换结果为一个等效于输入字符串的 PRFloat64
值。如果参数 se
不为 NULL
,则它引用的位置也会被设置。
描述¶
PR_strtod 将 s00
指向的输入十进制字符串的前缀转换为最接近的双精度浮点数。使用 IEEE 四舍五入规则解决平局。字符串扫描到第一个无法识别的字符为止。如果 se
的值不为 (char **
) NULL
,PR_strtod 将指向终止扫描的字符的指针存储在 *se
中。如果结果会溢出,则返回带正确符号的 HUGE_VAL
(无穷大)。如果结果会下溢,则返回带正确符号的 0。在这两种情况下,PR_GetError()
返回错误代码 PR_RANGE_ERROR
。如果无法形成数字,则 se
设置为 s00
,并返回 0。