# 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_intgcvt(num_double, 8, str_double); //把浮点数num_double转成字符串str_doubleprintf("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