float x=12.345;
printf("x=%10.2e",x);/*输出结果:x=_1.23e+001*/
printf("x=%2E",x);/*输出结果:x=1.234500E+001*/
上面的两种输出结果为什么是那样格式输出?
首先知道%e是按科学记数法输出值(%E同%e),1.23e+001的意思是1.23*10^1,+表示正号,对比一下这几个输出:
#include<stdio.h>运行结果比对一下:
但是答案的输出就是上面的输出啊?
追答是的呀,2e没有说小数点后保留几位,默认就是6位
追问但是人家答案_1.23e+001
追答那个不是10.2e的输出结果吗?.2就是要保留两位小数
追问前面空一格后面又多了个加,加不能省略吗?为什么多了个空格?
追答这个还没研究过,呵呵
追问那后面的那种为什么是那样子的
追答