首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

double型如何转换成char

2012-04-25 
double型怎么转换成char *比如说double a3.1 ,转换字符串str3.1这是正常的,但如果double a0.0000031

double型怎么转换成char *
比如说  
double a=3.1 ,转换字符串str="3.1"这是正常的,

但如果 
double a=0.0000031;
转换成字符串str 后变成 3.1E-6 ,能不能str="0.0000031"??怎么转呢?


[解决办法]
你是怎么转的,sprintf吗,用的什么类型符号
[解决办法]

C/C++ code
#incude <stdio.h>int main(void){   double tmp = 0.0000031;   char buf[20];   printf("tmp = %.7lf\n", tmp);   sprintf(buf, "%.7lf\n", tmp);   puts(buf);   return 0;}
[解决办法]
变量是什么意思
只要是double类型的都可以用
[解决办法]
ftoa()
[解决办法]
用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10)
同理,用二进制小数也不能精确表示某些10进制小数。

[解决办法]
我 觉得 要自己 写个函数, 一下是我写的“从控制台读入double数据的容错处理(附完整可运行代码) 
” 我是将字符串转换成 double类型的数据。
http://blog.csdn.net/my_renzhibo/article/details/7406173
希望 对您有些帮助。

热点排行