%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的位数有点迷惑,拜托各位 1.231235 * 10的2次方
1.231235e+2 、1.231235e+02 、1.231235e+002 是同一个意思 ba21 发表于 2022-6-30 22:20
1.231235 * 10的2次方
1.231235e+2 、1.231235e+02 、1.231235e+002 是同一个意思
你好 e+002 占几位 panzhengwang 发表于 2022-6-30 22:23
你好 e+002 占几位
位数看前面数字啊
如果是a+b的形式
那么他的位数就是max(a的位数,b)
1.231235e+002就是
123.1235 1.234567 E +002
^前面是一个>=1 <10的数 ^整数 e^002其实就是底数再乘10的2次方
页:
[1]