# include <stdio.h>
# include <stdlib.h>
int main ()
{
int num_int = 435;
double num_double = 435.10f;
char str_int[30];
char str_double[30];
itoa(num_int, str_int, 10); //把整数num_int转成字符串str_int
gcvt(num_double, 8, str_double); //把浮点数num_double转成字符串str_double
printf("str_int: %s\n", str_int);
printf("str_double: %s\n", str_double);
return 0;
}
程序输出结果:
1 str_int: 435
2 str_double: 435.10001
代码中的参数10表示按十进制类型进行转换,转换后的结果是“435”,如果按二进制类型进行转换,则结果为“1101110011”。
代码中的参数8表示精确位数,这里得到的结果是“435.10001”。
参考
http://blog.sina.com.cn/s/blog_4c8a2a870100qgq7.html