天天看點

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 降序

繼續閱讀