【经典算法】:如何判断整数和浮点数是否相等

本文探讨如何在编程中判断一个浮点数是否等于其对应的整数值,通过将浮点数转换为整数并进行比较。文中提供了一个简单的C++函数示例,并解释了该方法的工作原理,适用于解决类似五猴分桃问题的数据处理。
摘要由CSDN通过智能技术生成

这个问题来自于我解决一个叫做五猴分桃的问题
其中会出现这么一些数据
这里写图片描述

我需要在右边第二栏数据里面找到整数型的数据,比如说 3121这类的数据

但是我给第二栏定义的是float型的数据,如何判断这个float型的数据是不是整数呢?

用了如下方法,注意看!!!
int fun(float num){
int temp = (int)num;
if(temp==num) return 1; //如果类似于int型就返回1
return 0;
}

原理是什么呢?
比如说 float a=3200; if(a==3200) cout<<”yes”;
这段代码是会输出yes的,
但是如果:
float a = 3200.1;if(a==3200) cout<<”yes”;
这段代码是不会输出yes的

我上面的代码用了int强转,就是得到float型的int值,然后判断是否相等,懂了吧?

是不是很简单?

最后附上生成图片数据的源码:(来自于解决五猴分桃问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值