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

怎样用C输出这样的形式
2024-12-15 18:38:57
推荐回答(2个)
回答1:

double a = 1.2e5
char buf[100]
sprintf(buf, "%e", a);/*先sprintf %e 输出到字符数组,然后再去对字符数组里的字符串做适当的调整*/
.......剩下的代码就是看你字符串 处理 功力了

回答2:

printf("%ef\n",1.00*1);
printf("%ef\n",2.49*1);
printf("%ef\n",5.0*0.1);