C语言printf("%2.2e尀n",1201.0),结果是1.20e+003,为什么是003而不是03或3?而且

2025-03-22 21:52:51
推荐回答(2个)
回答1:

"%2.2e中,e表示科学计数法;2.2中第一个2表示格式控制符;目测1.2!2.2!到8.2以下输出都一个格式;想看到变化改成22.2,那么前面会留有很多空格; 2.2中第2个2表示保留小数点后2位;+是科学计数法,表示正指数,如果想负指数,即'-'号;那么printf("%2.2e\n",0.01201),003或者03是应该根据编译器的;反正我记得我的都是显示03;

回答2:

这个是%e格式输出的规定,前面有正负号,指数3位