iOS 两个double类型的数据比较大小

对于只有两个有效的double是可以直接判==的而不用搞什么相减和一个极小数相比

也就是说两个double之间,>、<、==、!=,<=,>=都是可以直接用的。

 

但如果(两组中)每组包括3、4个double类型,进行运算后(比较加减乘除运算后),得出的两个double数进行比较, 除了可以采用与极小数比较,还可以

用NSDecimalNumber这个类来处理浮点数,

 

//浮点数转化成NSDecimalNumber

NSDecimalNumber *decimalNumber = [NSDecimalNumber decimalNumberWithFloat:浮点数];

 

 //两个数想乘

    NSDecimalNumber *decimalNumber3 = [decimalNumber1 decimalNumberByMultiplyingBy:decimalNumber2];

 

 //最终两个浮点数比较大小变成NSDecimalNumber比较大小(如果有需求还可以加减乘除四则运算)

    NSComparisonResult result_clearrate_float = [decimalNumber3 compare:decimalNumber3];

 

   //NSComparisonResult 的结果分为

     NSOrderedAscending  升序

     NSOrderedSame       相等

     NSOrderedDescending 降序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值