关闭

C语言中的浮点数

标签: 语言cfloat存储
212人阅读 评论(0) 收藏 举报
分类:

1.避免对两个实数做是否相等的判断

因为实数在计算机中的实际存储和我们现实定义的实数大小之间存在误差。

例如: float a = 5.1 ,在计算机实际运算的过程中,因为a被定义成浮点数,采用的是近似值,实际上可能并不等于5.1,可能等于5.09999之类的

所以当你用 a== 5.1做判断的时候,肯定是不行的

2.尽量不要使用浮点数作为循环变量

3.避免直接使用差距很大的两个数进行相加和相减,因为浮点数的有效数为是有限的

4.浮点运算时,尽量使用double类型

浮点数7位有效数字。
双精度数16位有效数字。

浮点数比较相等时,使用fabs(x-y)<0.000001

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35044次
    • 积分:528
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:30篇
    • 译文:0篇
    • 评论:1条
    最新评论