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)函数的调用上,
不知如何解决,还望大家能帮帮忙,谢谢!

参考技术A 强制类型转换在数据前加一个(char),注意这个括号是有点

以上是关于C或C++中如何把一个double型的数转换成字符串?的主要内容,如果未能解决你的问题,请参考以下文章

double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

为何在c++中要将一个char型的变量以数的形式输出需要将其强制转换成int 型的,而单片机中不用

c++中如何将string中数字转换成整型的

C++,怎么把字符转换成数字

C++ MFC CString怎么转换成Double

c#中如何把string类型转换为double类型?