panzhengwang 发表于 2022-6-30 22:10:30

%e的输出问题

#include <stdio.h>
void main()
{
       
        float b = 123.1234567;
       
       
        printf("%f,%lf,%11.4lf,%e\n",b, b, b, b);
       
}


123.123459,123.123459,   123.1235,1.231235e+002


这里的%e 输出b ,结果是1.231235e+002 ,小数部分有6位,这个我是了解的, 但是那个002 不是很了解, 主要是对着e+002的位数有点迷惑,拜托各位

ba21 发表于 2022-6-30 22:20:57

1.231235 * 10的2次方

1.231235e+2 、1.231235e+02 、1.231235e+002 是同一个意思

panzhengwang 发表于 2022-6-30 22:23:40

ba21 发表于 2022-6-30 22:20
1.231235 * 10的2次方

1.231235e+2 、1.231235e+02 、1.231235e+002 是同一个意思

你好 e+002 占几位

ExiaGN001 发表于 2022-7-1 20:24:58

panzhengwang 发表于 2022-6-30 22:23
你好 e+002 占几位

位数看前面数字啊
如果是a+b的形式
那么他的位数就是max(a的位数,b)
1.231235e+002就是
123.1235

aaron0919 发表于 2022-7-31 16:25:21

1.234567                   E               +002
^前面是一个>=1 <10的数            ^整数

额外减小 发表于 2022-8-4 17:53:09

e^002其实就是底数再乘10的2次方
页: [1]
查看完整版本: %e的输出问题