PR_strtod

将十进制字符串的前缀转换为最接近的双精度浮点数。

语法

#include <prdtoa.h>

PRFloat64 PR_strtod(const char *s00, char **se);

参数

该函数具有以下参数

s00

要扫描的输入字符串。

se

一个指针,如果不为 NULL,则将分配给输入字符串中扫描的最后一个字符的地址。

返回值

转换结果为一个等效于输入字符串的 PRFloat64 值。如果参数 se 不为 NULL,则它引用的位置也会被设置。

描述

PR_strtods00 指向的输入十进制字符串的前缀转换为最接近的双精度浮点数。使用 IEEE 四舍五入规则解决平局。字符串扫描到第一个无法识别的字符为止。如果 se 的值不为 (char **) NULLPR_strtod 将指向终止扫描的字符的指针存储在 *se 中。如果结果会溢出,则返回带正确符号的 HUGE_VAL(无穷大)。如果结果会下溢,则返回带正确符号的 0。在这两种情况下,PR_GetError() 返回错误代码 PR_RANGE_ERROR。如果无法形成数字,则 se 设置为 s00,并返回 0。