草庐IT

NSDecimalNumber

全部标签

ios - 从 iOS 中的 UITextField 读取十进制数

我有一个应该接受十进制数字的文本框;它应该接受带逗号(6,7)或点(6.7)的数字,而不管用户的区域设置如何。我使用以下代码:NSNumberFormatter*formatter=[[NSNumberFormatteralloc]init];NSNumber*number=[formatternumberFromString:txtScore.text];NSDecimalNumber*decimalNumber=[[NSDecimalNumberalloc]initWithDouble:[numberdoubleValue]];问题是,如果我在文本字段中使用逗号,对于某些语言环境,

ios - 带有分数的 NSDecimalNumber 在提升到高幂时返回大数?

好的,所以我正在尝试将这个小数额提高到一个高幂。但出于某种原因,根据日志,我得到了一个非常高的数字,有时甚至是一个NSDecimalOverflor错误。有人可以帮我解决这个问题吗?NSDecimalNumber*number=[[NSDecimalNumberalloc]initWithDouble:0.4];NSIntegerpower=1001;number=[numberdecimalNumberByRaisingToPower:power];NSLog(@"%@",number);也许我因为数字太小而达到了某种极限?任何事情都会有所帮助!编辑:哦,堆栈跟踪显示所有数字在实际上

两个 NSDecimalNumber 对象的 iphone NSComparisonResult 失败

NSDecimalNumber*no1=[NSDecimalNumberdecimalNumberWithString:[totalPotFundstringByReplacingOccurrencesOfString:@","withString:@"."]];//considertotalPotFund=301NSLog(@"TotalBankFund:%@",totalPotFund);NSDecimalNumber*no2=[NSDecimalNumberdecimalNumberWithString:[MinimumFundstringByReplacingOccurrenc

objective-c - NSDecimalNumber 的 NSDecimalNumber 次方

我有两个NSDecimalNumbers,我需要将一个应用于另一个的幂,最初这段代码使用的是double,我可以使用pow()函数来计算它,如下所示:doubleresult=pow(value1,value2);我遇到的问题是我正在将代码转换为使用NSDecimalNumbers,尽管它们包含方法toThePowerOf,但它只接受int值。目前,我对这个问题唯一的解决办法是临时转换NSDecimalNumbers,但这会导致精度损失。doublevalue1=[decimal1doubleValue];doublevalue2=[decimal2doubleValue];doubl

ios - NSDecimalNumber 设置和获取值

我有以下属性:@property(nonatomic,assign)NSDecimalNumberaskingPrice;我正在尝试从文本字段设置值:myManager.askingPrice=[self.askingPriceTextField.textdoubleValue];我收到以下警告:Assigningto'NSDecimalNumber'fromincompatibletype'double'另外,当我尝试获取如下值时:[NSDecimalNumbernumberWithDouble:myManager.askingPrice];我得到错误:Sending'NSDecim

objective-c - NSDecimalFormatter 和货币符号 : $US instead of $

我一定遗漏了一些明显的东西,但由于我在这上面浪费了太多时间,我会让专家看看。我只是愿意得到一个完全按照我想要的格式格式化的字符串,但货币符号给我带来了一个问题:当我只需要符号时,它使用了某种国际代码。NSNumberFormatter*formatter=[[[NSNumberFormatteralloc]init]autorelease];[formattersetNumberStyle:NSNumberFormatterDecimalStyle];[formattersetCurrencyCode:currencyCode];[formattersetPositiveFormat:

ios - 如何将 NSDecimalNumber 除以整数?

我认为这里还没有一个全面的、基本的答案,谷歌搜索也无济于事。任务:给定一个NSDecimalNumber除以一个int并返回另一个NSDecimalNumber。说明:下面的amount_text必须转换为NSDecimalNumber,因为它是一种货币。结果必须是一个NSDecimalNumber,但我不关心除数是什么格式。我目前拥有的://InputsNSString*amount_text=@"15.3";intn=10;NSDecimalNumber*total=[NSDecimalNumberdecimalNumberWithString:amount_text];//Tak

iphone - 检查 NSDecimalNumber 是否为整数

检查NSDecimalNumber实例是否为整数的最简单方法是什么?谢谢! 最佳答案 @interfaceNSDecimalNumber(IsIntegerNumber)@property(readonly)BOOLisIntegerNumber;@end@implementationNSDecimalNumber(IsIntegerNumber)-(BOOL)isIntegerNumber{NSDecimalValuevalue=[selfdecimalValue];if(NSDecimalIsNotANumber(&value)

ios - 如何确定 NSNumber 的真实数据类型?

考虑这段代码:NSNumber*interchangeId=dict[@"interchangeMarkerLogId"];longlongllValue=[interchangeIdlongLongValue];doubledValue=[interchangeIddoubleValue];NSNumber*doubleId=[NSNumbernumberWithDouble:dValue];longlongllDouble=[doubleIdlongLongValue];if(llValue>1000000){NSLog(@"HaveMarkeriD=%@,interchangeI

iphone - NSString 到 NSDecimalNumber 的 objective-c 转换

谁能告诉我NSString到NSDecimalNumber的转换未签名的长多单;if(i==1){order=[feeArrayobjectAtIndex:0];}if(i==2){order=[amountArrayobjectAtIndex:0];}提前致谢 最佳答案 您可以使用NSDecimalNumber的decimalNumberWithString初始化程序从字符串转换 关于iphone-NSString到NSDecimalNumber的objective-c转换,我们在St