功能

GLibascii_formatd

声明 [src]

gchar*
g_ascii_formatd (
  gchar* buffer,
  gint buf_len,
  const gchar* format,
  gdouble d
)

说明 [src]

使用“.”作为小数点,将一个gdouble转换为字符串。要格式化数字,您需要传入一个printf()风格的格式字符串。允许的转换说明符为“e”、“E”、“f”、“F”、“g”和“G”。

format必须仅是一个以“%”开头的单个格式说明符,它预期一个gdouble实参。

返回的缓冲区保证以 nul 结尾。

如果您只想将值序列化为一个字符串,请使用g_ascii_dtostr()

参数

buffer

类型: gchar*

用于放置结果字符串的缓冲区。

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

类型: gint

缓冲区的长度。

format

类型: const gchar*

针对代码用于转换的printf()风格的格式。

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

类型: gdouble

要转换的值。

返回值

类型: gchar*

包含已转换字符串的缓冲区的指针。

函数调用者对数据拥有所有权,并负责释放它。
该值是一个以 NUL 结尾的 UTF-8 字符串。