如何将float、double与零值进行比较?

在C++编程中,由于float和double类型的精度限制,不应直接用‘==’或‘!=’与0进行比较。应该设定一个误差范围,如1e-6forfloat和1e-15fordouble,然后使用绝对值比较判断是否小于等于误差范围来实现等于或不等于的逻辑。
摘要由CSDN通过智能技术生成

在C++中,无论是float类型或者是double类型的浮点型变量,都有精度限制。因此不可直接将其与0进行"==“或者”!=“比较,应先进行精度范围设置,再将变量与”<=“或者”>="进行比较。

	//const float dErrorRange=1e-6 	//float类型
	const double dErrorRange = 1e-15;	//double类型
	//假设x为浮点型变量
	if (abs(x) <= dErrorRange) 	//进行==比较
	if (abs(x) >= dErrorRange) 	//进行!=比较
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值