为什么 在C++中4.5e=2?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:35:05
原式:#include <....h>
vo...in
{inta=8*5+-12%5-7/3;
b=1+4.5e2-2.6/0.05;
cout<<a<<"\t"<<b<<endl;
输出 36 399 为什么输出是36和399,我计算等于的是40和4.5e-51啊 最后我听别人说 4.5E=450但是为什么呢

科学计数法 e后面是10的幂

4.5e2 = 4.5*10的2次方 = 450
1.3e-1 = 1.3* 10的-1次方 = 0.13

C语言例子(C++类似)
------------------------------------
#include <stdio.h>
main()
{
int a=8*5+-12%5-7/3;
float b=1+4.5e2-2.6/0.05;
float c = 1.3e-1;
printf("%d\t%G\t%G",a,b,c);
getch();
}

不清楚你在问什么

问题没错么

e是指数还是自然对数?