在c++中如何实现float_to_char

如题所述

1 强制转换

用强制类型转换。如:float a=65.02;
(chat) a;之后a=65即A。

2
函数名: gcvt
功 能: 把浮点数转换成字符串
用 法: char *gcvt(double value, int ndigit, char *buf);
头文件:#include <stdlib.h>
参数:
value——被转换的值。
Digits——存储的有效数字位数。
Buffe——结果的存储位置。
说明:
gcvt函数把一个浮点值转换成一个字符串(包括一个小数点和可能的
符号字节)并存储该字符串在buffer中。该buffer应足够大以便容纳转换
的值加上结尾的空格字符,它是自动添加的。如果一个缓冲区的尺寸为
digits的尺寸+1,该函数覆盖该缓冲区的末尾。这是因为转换的字符串包
括一个小数点以及可能包含符号和指数信息。不提供上溢出。gcvt试图
以十进制格式产生digits数字,如果不可能,它以指数格式产生digits数字,
在转换时可能截除尾部的0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
强制转化嘛 char a=(float)b;
第2个回答  2012-02-28
float to int, int to char