函数

GLibstrtod

声明 [src]

gdouble
g_strtod (
  const gchar* nptr,
  gchar** endptr
)

描述 [src]

将字符串转换为浮点数。

它调用标准的 strtod() 函数来处理转换,但如果字符串没有完全转换,它将使用 g_ascii_strtod() 再次尝试转换,并返回最佳匹配项。

此函数很少使用。在读取非供人类消费的数字时的正常情况是使用 g_ascii_strtod()。只有在你明确知道字符串中可能既包含使用区域格式设置的数字又包含使用 C 格式设置的数字时,才应当使用此函数。确保不会传递诸如逗号分隔的值列表之类的字符串,因为在某些区域设置中,逗号可能会被解释为小数点,从而导致意外的结果。

参数

nptr

类型: const gchar*

要转换为数字的字符串。

该数据归函数的调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
endptr

类型: gchar**

如果该参数非 NULL,它将返回转换中使用的最后一个字符之后的字符。

参数将由函数设置。
参数可以为 NULL
返回的数据归函数所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。

返回值

类型: gdouble

转换 的值。