double型怎么转换成char *
比如说
double a=3.1 ,转换字符串str="3.1"这是正常的,
但如果
double a=0.0000031;
转换成字符串str 后变成 3.1E-6 ,能不能str="0.0000031"??怎么转呢?
[解决办法]
你是怎么转的,sprintf吗,用的什么类型符号
[解决办法]
#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
希望 对您有些帮助。