- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
NSDecimalNumber *no1 = [NSDecimalNumber decimalNumberWithString:[totalPotFund stringByReplacingOccurrencesOfString:@"," withString:@"."]];//consider totalPotFund = 301
NSLog(@"Total Bank Fund: %@", totalPotFund);
NSDecimalNumber *no2 = [NSDecimalNumber decimalNumberWithString:[MinimumFund stringByReplacingOccurrencesOfString:@"," withString:@"."]];//consider MinimumFund = 1000
NSLog(@"Debet: %@", MinimumFund);
NSDecimalNumber *result = [no1 decimalNumberBySubtracting:no2];//301 - 1000 = -699
NSLog(@"Result = Total Bank Fund - Debet: %@ - %@ = %@", totalPotFund, MinimumFund, result);
NSDecimalNumber *no3 = [NSDecimalNumber decimalNumberWithString:[payAmt.text stringByReplacingOccurrencesOfString:@"," withString:@"."]];//consider payAmt = 12
NSLog(@"Amount to be paid: %@", payAmt.text);
NSComparisonResult res = [result compare:no3]; //-699 compare 12: -699 < 12
NSLog(@"Compare Resultant Amount with CheckOut Amount: %@ compare %@", result, no3);//
if(res == NSOrderedAscending)
{
Do Something
}
else
{
Do The Other Thing
}
大家好,我面临的问题是虽然 -699 小于 12,但它仍然在“if(res == NSOrderedAscending)”条件而不是“else”条件。有趣的是它应该这样做。我没有任何示例代码,例如 2 个 NSDecimal 数字与 NSComparisonResult 的比较,并将比较结果发送到 NSOrderedAscending 或 NSOrderedDescending 或 NSOrderedSame。
感谢期待。
最佳答案
来自苹果文档:
NSOrderedAscending if the value of decimalNumber is greater than the receiver; NSOrderedSame if they’re equal; and NSOrderedDescending if the value of decimalNumber is less than the receiver.
NSOrderedAscending
是正确的结果,因为参数 (no3 = 12) 大于接收者 (result = -699)。
关于两个 NSDecimalNumber 对象的 iphone NSComparisonResult 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025223/
在我的 iOS 应用程序中,我实现了一个来自核心数据的表格 View 和一个搜索栏。在当前状态下,搜索只显示以搜索字符串开头的字段,但我想要的是显示包含至少三个字符长度的搜索文本的字段。 这是我的搜索
我的应用程序正在比较发送到函数的请求字符串,例如 -(void)sendSearchRequest:(NSString *)request sport:(NSString *)sport locati
我将 NSComparisonResult 与我的 SearchController 一起使用: for (Annotation *ano in listContent) { NSCo
我使用 NSComparisonResult 搜索数组,但是当我使用 NSDiacriticInsensitiveSearch 时,它无法立即找到 å æ ø 等斯堪的纳维亚字母,但它可以找到 á 等
当我在搜索字段中输入两个以上的字符时会引发异常。我使用 NSComparisonResult 在 UITableView 上显示结果: - (void)filterContentForSearchTe
我需要在 Swift 中比较两次并使用 NSComparisonResult 我可以获得正确的结果,直到晚上 10 点到晚上 11:59 之间的时间。这些时间显示相反的结果。任何人都知道这是什么问题?
我有一个基于 Swift 的 iOS 应用程序。我正在尝试使用 Swift 排序方法之一按“createdAt”NSDate 属性对我的对象数组进行排序。 我的数组有一堆 PFObject - 这些对
什么是 NSComparisonResult 和 NSComparator? 我见过其中一种类型定义,类似这样: typedef NSComparisonResult (^NSComparator)(
我正在使用此代码在我的表格 View 中进行搜索: for (Actor *actorz in arr) { NSComparisonResult result = [actorz.
我正在使用此代码在我的表格 View 中进行搜索: for (Actor *actorz in arr) { NSComparisonResult result = [actorz.
我的目的是让从 "1927-2-2" 到 "1928-1-22" 的每个日期在输入 UIDatePicker 时都调用图像。我可以用除“1928-1-22”之外的每个日期成功调用图像,这是唯一不产生图
我正在尝试使用 NSComparisonResult 按特定顺序对我的数组进行排序。我无法弄清楚如何实现我想要的序列。 我正在尝试将表情符号置于顶部(表情符号的顺序无关紧要),然后是 A-Z 字母,在
我有一段代码对点的 NSMutableArray 进行排序,如下所示: [points sortUsingComparator:^NSComparisonResult (id firstObject,
NSDecimalNumber *no1 = [NSDecimalNumber decimalNumberWithString:[totalPotFund stringByReplacingOc
我有这个 distanceSorter.h/distanceSorter.m: @interface CLLocation (DistanceComparison) - (NSComparisonRe
我是一名优秀的程序员,十分优秀!