您的位置:首页 > 编程语言 > C语言/C++

C语言(浮点精度)

2016-03-29 10:06 260 查看


关于C语言的浮点数精度问题,很多人存在误解,他们往往认为精度指的是float、double和long double三种数据类型,这是片面的。

 

拓展:

浮点数的二进制存储细节:



对于每个不同的浮点数,都有相应的最小可辨识精度(即δ),此最小可辨识精度随着该浮点数的数值变化而变化,具体究竟是多少要具体分析该浮点数的二进制存储内部细节,找到其指数域之后才能确定,我们根据这个最小可辨识精度才能明确判定代码中所有对此浮点数的运算是否有效,否则可能会由于舍入的问题存在而在逻辑上存在歧义。

 

下面的代码完美诠释了以上结论:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: