c语言printf输出有效数字问题(科学计数法)

怎样用C输出这样的形式

第1个回答  2014-08-22
double a = 1.2e5
char buf[100]
sprintf(buf, "%e", a);/*先sprintf %e 输出到字符数组,然后再去对字符数组里的字符串做适当的调整*/
.......剩下的代码就是看你字符串 处理 功力了本回答被网友采纳
第2个回答  2014-08-22
printf("%ef\n",1.00*1);
printf("%ef\n",2.49*1);
printf("%ef\n",5.0*0.1);追问

1.2e+000有办法输成1.2+00吗?

本回答被网友采纳
相似回答