C语言(浮点精度)
2016-03-29 10:06
260 查看
关于C语言的浮点数精度问题,很多人存在误解,他们往往认为精度指的是float、double和long double三种数据类型,这是片面的。
拓展:
浮点数的二进制存储细节:
对于每个不同的浮点数,都有相应的最小可辨识精度(即δ),此最小可辨识精度随着该浮点数的数值变化而变化,具体究竟是多少要具体分析该浮点数的二进制存储内部细节,找到其指数域之后才能确定,我们根据这个最小可辨识精度才能明确判定代码中所有对此浮点数的运算是否有效,否则可能会由于舍入的问题存在而在逻辑上存在歧义。
下面的代码完美诠释了以上结论:
相关文章推荐
- C++ ofstream和ifstream详细用法
- this指针 C++
- configure: error: C++ preprocessor "/lib/cpp" fails sanity check
- C++与Java的输入问题
- C++ # 条件编译的理解
- c的详细学习(1)C语言概述
- 2016年,C语言该怎样写
- C++中FTP上传功能(仅用系统库)
- C++学习笔记
- C语言实现整数四则运算表达式的计算
- c++上机作业测试体重是否标准并输出相关提示
- 2D武侠游戏《剑侠世界》网游单机 搭建教程说明
- C++ 深入new
- VC++ 打印类
- C++ 元编程的魔法
- C++-内存管理(整理笔记)
- 2015年蓝桥杯省赛A组C/C++:奇妙的数字
- 用sizeof函数对变量数据所占字节数进行测量
- 折半查找
- 修改常量指针所指向变量的方法