C或C++中如何把一个double型的数转换成字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C或C++中如何把一个double型的数转换成字符串?相关的知识,希望对你有一定的参考价值。
比如将123.456转换成字符串123.456,最好能给出代码,谢谢,急用啊!
进行强制转换就行 或者使用atof () 系统函数double atof(const char *nptr);
#include <stdio.h>
int main()
float f;
char *str = "12345.67";
f = atof(str);
printf("string = %s float = %f\n", str, f);
return 0;
参考技术A 可以有好几种方法,比如dbl为那个double变量:
c的方法:
char buffer[32];
snprintf(buffer, 32, "%g", dbl);
boost方法:
std::string str = boost::lexical_cast<std::string>(dbl);
stringstream方法:
std::ostringstream strs;
strs << dbl;
std::string str = strs.str();
参考技术B char buf[28];
sprintf(buf, "%.3f", 123,456);
printf("%.3f\n", buf);本回答被提问者采纳 参考技术C CString str;
str.Format(_T("%ld"),123.456);
str就是你要的字符串了 参考技术D #include "stdio.h"
#include "stdlib.h"
int main()
double a = 123.456;
char b[10];
gcvt(a,6,b);
printf("%s",b);
return 0;
matlab 中如何将double 型转换为 char
比如 a=[0 1 1 0 1 0]是double型的向量,如何将其转换成char型的?
该问题出现在bin2dec(a)函数的调用上,
不知如何解决,还望大家能帮帮忙,谢谢!
以上是关于C或C++中如何把一个double型的数转换成字符串?的主要内容,如果未能解决你的问题,请参考以下文章
double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码