1. 使用常用的标准小数点表示:
12.34、8.0、0.0023.....
2.E表示法(E不用区分大小写,适用于大数与小数)
3.45E6表示3.45与10^6相乘,相当于3450000
2.52e+8表示小数点向右移动8位,相当于252000000
9.11e-3表示小数点向左移动3位,相当于0.00911
-8.33E4表示-83300,前面的 - 号用于赋值,而指数的符号用于缩放
3.float与double精度差异
演示代码:
#include<iostream>
using namespace std;
int main()
{
cout.setf(ios_base::fixed, ios_base::floatfield);//使程序显示到小数点后六位
/*给两种类型赋同样的值*/
float a = 10.0 / 3.0;
double b = 10.0 / 3.0;
/*float输出结果*/
cout << a * (1.0e+6) << endl;
/*double输出结果*/
cout << b * (1.0e+6) << endl;
return 0;
}
输出结果:
3333333.253860
3333333.333333
两者结果不同说明
float在7位有效位还是精确地,在第7个3以后出现了偏差,具有精度限制
doule至少在13位有效位上是精确地,比float精确度更高
浮点常量的书写方法
希望常量是float型,加f或F后缀
对于long double型,加L后缀
1.234f ——float
2.45E20F ——float
2.345324e28——double
2.2L ——long double