C++中float与double类型的精度区别

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错

<

div id=”content”>double精度高,有效数字15-16位,float精度低,有效数字6-7位,但是double消耗的内存是float的两倍,运算速度比float慢得多,建议能用float保证精度的就用float,少用double。

#include

#include

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个章节中:

<

ol>

  • Linux-C成长之路(一):Linux下C编程概要 http://www.linuxidc.com/Linux/2014-05/101242.htm
  • Linux-C成长之路(二):基本数据类型 http://www.linuxidc.com/Linux/2014-05/101242p2.htm
  • Linux-C成长之路(三):基本IO函数操作 http://www.linuxidc.com/Linux/2014-05/101242p3.htm
  • Linux-C成长之路(四):运算符 http://www.linuxidc.com/Linux/2014-05/101242p4.htm
  • Linux-C成长之路(五):控制流 http://www.linuxidc.com/Linux/2014-05/101242p5.htm
  • Linux-C成长之路(六):函数要义 http://www.linuxidc.com/Linux/2014-05/101242p6.htm
  • Linux-C成长之路(七):数组与指针 http://www.linuxidc.com/Linux/2014-05/101242p7.htm
  • Linux-C成长之路(八):存储类,动态内存 http://www.linuxidc.com/Linux/2014-05/101242p8.htm
  • Linux-C成长之路(九):复合数据类型 http://www.linuxidc.com/Linux/2014-05/101242p9.htm
  • Linux-C成长之路(十):其他高级议颼/div>

    未经允许不得转载:演道网 » C++中float与double类型的精度区别

  • 赞 (0)
    分享到:更多 ()

    评论 0

    评论前必须登录!

    登陆 注册