1. 程式人生 > >關於浮點數的精度

關於浮點數的精度

程式碼:

#include<iostream>
using namespace std;          //precision problems with float
int main()
{
float a = 2.34E+22f;
float b = a + 1.0f;

cout << "a=" << a << endl;
cout << "b-a=" << b - a << endl;

system("pause");
return 0;
}

 

輸出結果:

 

分析:因為floatl型別只能表示數字中的前6位或者前7位,因此對a的第23位進行修改並不會引起變化。