今天学c看到const int a=1e6+10不是很理解
查了很多人的博客后才知道这是科学计数法的一种表示形式,为了避免自己忘记,记录一下
代码:
#include<bits/stdc++.h>
using namespace std;
const int a=1e6+10;
int main(){
cout<<a<<endl;
}
结果![]()
可以理解为1*e(10)^6+10即1乘以10的六次方加10;
#include<bits/stdc++.h>
using namespace std;
const int a=6.555e6+10;
int main(){
cout<<a<<endl;
}
同理6.555e6+10=![]()
所以这里可以把e6理解为十的六次方
#include<bits/stdc++.h>
using namespace std;
const int a=6.555e+4;
int main(){
cout<<a<<endl;
}
结果 ![]()
此时理解为6.555*10^4这里的+4代表次方
当科学计数法的+变-时即为10的负几次方,例如下列代码
#include<bits/stdc++.h>
using namespace std;
const float a=6.555e-4;
int main(){
cout<<a<<endl;
}
结果![]()
此时6.555e-4代表6.555*0.1^4
#include<bits/stdc++.h>
using namespace std;
const float a=1e-1-2;
int main(){
cout<<a<<endl;
}
结果![]()
1*0.1-2=-1.9
综上:科学计数法的表示形式为:实数e+(-)整数
本文介绍了C++中科学计数法的表示方式,通过实例解析了1e6+10等表达式的含义,说明了e表示10的指数,并探讨了正负指数的情况。通过代码展示了科学计数法在常量定义中的应用,帮助读者理解和记忆这种表示形式。
1437

被折叠的 条评论
为什么被折叠?



