double精度高,有效數字15-16位,float精度低,有效數字6-7位,但是double消耗的內存是float的兩倍,運算速度比float慢得多,建議能用float保證精度的就用float,少用double。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a=12.257902012398877;
double b=12.257902012398877;
const float PI=3.1415926; //常量定義
cout<<setprecision(15)<<a<<endl; //只有6-7位有效數字,後面的就不精確
cout<<setprecision(15)<<b<<endl; //有15-16位有效數字,所以完全正確
cout<<setprecision(15)<<PI<<endl;
return 0;
}
C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm
讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm
讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm
讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm
將C語言梳理一下,分布在以下10個章節中: