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

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

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

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

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

//浮点数转化成NSDecimalNumber

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

 //两个数想乘

    NSDecimalNumber *decimalNumber3 = [decimalNumber1 decimalNumberByMultiplyingBy:decimalNumber2];

扫描二维码关注公众号,回复: 6233491 查看本文章

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

    NSComparisonResult result_clearrate_float = [decimalNumber3 compare:decimalNumber3];

   //NSComparisonResult 的结果分为

     NSOrderedAscending  升序

     NSOrderedSame       相等

     NSOrderedDescending 降序

猜你喜欢

转载自blog.csdn.net/blackbigdragon/article/details/90202645