C语言中的浮点数

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

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

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

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

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

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值