c++中如何将浮点数转换为字符串

如题所述

c++中将浮点数转换为字符串,可以使用ssanf函数,如下:

#include <stdio.h>
int main()
{
   char str[]="3.1414";
   float ff;
   sscanf(str,"f",&ff);
   printf("%f\n",ff);
   return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-11
首先,要转换为char[] 然后再转为string
不支持强制转换的兄弟...不懂就不要乱回答....
具体代码为
float num;
string str;
ostringstream os;
os<<num;
str.append(os.str());本回答被网友采纳
第2个回答  2010-03-11
用强制类型转换吧

C++ 中的string变量类型

比如:float a;

如果想转换为字符串直接(string)a;这样就可以了本回答被提问者采纳
第3个回答  2010-03-11
支持我楼上的!
其实多数情况下,貌似没有转的必要啊,对比,赋值等操作浮点数都可以扮演啊
要是字符串转浮点还有点意义,如计算较长的算式。
要有的话,专家肯定把它设在强制转换内的,如果你真的需要字符串,你可以直接在获取数据时就把它存到字符数组内啊

呵呵,希望对你有所帮助

c++中如何将浮点数转换为字符串
c++中将浮点数转换为字符串,可以使用ssanf函数,如下:include <stdio.h>int main(){ char str[]="3.1414"; float ff; sscanf(str,"f",&ff); printf("%f\\n",ff); return 0;}

C\/C++中如何将浮点数转换为字符串
char buffer[10];float number = 23.5;sprintf(buffer, "%f", number);

在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——结果的...

c++怎样把double转为string
在Windows系统下的转换方法 windows下进行此类一般使用sprintf_s函数,使用该函数需要包含头文件stdio.h。示例:例如我要将 1.234567 这个小数转化为字符串"1.234567“。首先,要包含头文件 cstdio(即 stdio.h)。接着,要定义一个字符缓冲区 buffer,大小要足以容纳要转换的 double 变量。再使用sprinf...

C\/C++中字符串与数字相互转换
1、首先我们找到Visual C++ 6.0,鼠标双击,点开 2、接着,输入头文件:includestdlib.h includestdio.h 3、我们调用itoa()函数把把整数num_int转成字符串str_int 调用gcvt()函数把浮点数num_dounle转化成字符串str_double 程序如下:int main(void){int num_int=200;double num_double=425....

c++怎样把double转为string
比如加上模板:include <iostream>#include <sstream>#include <string>using namespace std;template<typename T>string toString(T t) { stringstream ss; ss.setf(ios::fixed); ss << setprecision(6) << t; return ss.str();}int main() { \/\/ 浮点数变成字符串 double...

c++ double能不能转换为string
这个肯定能, 用 "" + double变量即可。

c++ 浮点数转换成char形数组
--- 我觉得,如果有可能,还是只能先将其转换成整数,再利用取模,求余。最后加上一个小数点就可以了~~之所以会出现你的那种原因,是因为double型和float型的存储方式和int型是完全不一样的。。

c++有没有把整数或者浮点数转化为字符串的函数?
语法: string sprintf(string format, mixed [args]...);传回值: 字串 1. 处理字符方向。-负号时表时从后向前处理。2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。3. 字符总宽度。为最小宽度。4. 精确度。指在小数点后的浮点数位数。=-=-=-=-=-=-=-=-=-=-=...

c++怎样把double转为string
ftoa:浮点数强制成字符串,这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:char str[255];sprintf(str, "%f", 10.8); \/\/将10.8转为字符串 c++中有itoa,没有ftoa,要使用自己编写。一般用:CString str;str.Format("%f", 1.2345...

相似回答