jjzjj

NSDecimal

全部标签

objective-c - NSDecimalNumber 的 NSDecimalNumber 次方

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

ios - Xcode 7.0.1 coreplot 2.0 发送 'NSDecimal' 到不兼容类型的参数 'NSNumber * _Nonnull'

我是Xcode的新手,我需要帮助来调试用旧版本Xcode和coreplot编写的现有代码。我目前正在使用Xcode7.0和coreplot2.0。我收到错误消息SendingNSDecimaltoparameterofincompatibletypeNSNumber*_Nonnull在以下代码处:thePlotSpace.xRange=[CPTPlotRangeplotRangeWithLocation:CPTDecimalFromFloat(0)length:CPTDecimalFromInteger([xArraycount]+1+1)];thePlotSpace.yRange=[

ios - 有没有办法在不使用 NSNumber 和创建自动释放对象的情况下创建 NSDecimal?

我正在使用NSDecimal进行大量计算,并使用以下技术创建每个NSDecimal结构:[[NSNumbernumberWithFloat:kFloatConstant]decimalValue]我正在使用NSDecimal来避免使用自动释放的NSDecimalNumber对象(如果使用NSDecimalNumber方法进行精确计算)。然而,NSNumber创建机制似乎还返回一个自动释放的NSNumber,从中提取十进制值。有没有办法在不使用NSNumber和创建自动释放对象的情况下创建NSDecimal? 最佳答案 不幸的是,Ap

ios - 有没有办法在不使用 NSNumber 和创建自动释放对象的情况下创建 NSDecimal?

我正在使用NSDecimal进行大量计算,并使用以下技术创建每个NSDecimal结构:[[NSNumbernumberWithFloat:kFloatConstant]decimalValue]我正在使用NSDecimal来避免使用自动释放的NSDecimalNumber对象(如果使用NSDecimalNumber方法进行精确计算)。然而,NSNumber创建机制似乎还返回一个自动释放的NSNumber,从中提取十进制值。有没有办法在不使用NSNumber和创建自动释放对象的情况下创建NSDecimal? 最佳答案 不幸的是,Ap

ios - Swift 3 十进制、NSDecimal 和 NSDecimalNumber

我正在尝试将NumberFormatter与Swift3Decimal一起使用,但我对Decimal的实际实现方式感到困惑。我遇到的问题是Decimal是一个结构,所以每次我想使用格式化程序时,我都必须将它桥接到NSDecimalNumber避免。letformatter=NumberFormatter()formatter.numberStyle=.decimalletdecimal=Decimal(integerLiteral:3)letstring=formatter.string(from:decimalasNSDecimalNumber)这是实现我自己的采用Decimal的扩

ios - Swift 3 十进制、NSDecimal 和 NSDecimalNumber

我正在尝试将NumberFormatter与Swift3Decimal一起使用,但我对Decimal的实际实现方式感到困惑。我遇到的问题是Decimal是一个结构,所以每次我想使用格式化程序时,我都必须将它桥接到NSDecimalNumber避免。letformatter=NumberFormatter()formatter.numberStyle=.decimalletdecimal=Decimal(integerLiteral:3)letstring=formatter.string(from:decimalasNSDecimalNumber)这是实现我自己的采用Decimal的扩

ios - NSDecimal 等于 NSDecimalNumber 值?

我正在寻找一种有效的方法来将NSDecimalNumber与NSData缓冲区中的其他数据一起保存。我还没有找到直接从NSDecimalNumber执行此操作的方法。但是,很容易将其转换为:NSDecimalvalue=[theDecimalNumberdecimalValue];并且在内存中传输NSDecimal并不难(20字节)。但是,我的问题是:NSDecimalNumber和NSDecimal值是否完全相同?因为他们的声明有一些差异(ExternalRefCount?):@interfaceNSDecimalNumber:NSNumber{@privatesignedint_e

iphone - 如何将巨大的 NSDecimal 格式化为字符串?

得到了一个高精度的大NSDecimal。像这样:NSString*decStr=@"999999999999.999999999999";NSDecimaldec;NSScanner*scanner=[[NSScanneralloc]initWithString:decStr];[scannerscanDecimal:&dec];NSDecimalNumber*decNum=[[NSDecimalNumberalloc]initWithDecimal:*dec];我可以很容易地得到我的NSDecimal的字符串表示:NSString*output=[decNumstringValue]

ios - Objective-C - 接收器类型 'NSInteger'(又名 'long')不是 Objective-C 类 & 接收器类型 'NSDecimal' 不是 Objective-C 类

我收到标题中的错误,我不知道为什么.....h@interfaceItemData:NSObject@property(nonatomic,assign)NSIntegertagId;@property(nonatomic,strong)NSMutableString*deviceId;@property(nonatomic,strong)NSDecimal*latitude;@property(nonatomic,strong)NSDecimal*longitude;@end.m#import#import"ItemData.h"@implementationItemData-(id

ios - 将 NSDecimalNumber 转换为 NSDecimal

我正在使用CorePlot库来创建一些图表。在处理它时,我发现需要更改X轴属性Xaxis.MajorIntervalLength,这是一个NSDecimal。我试过了,但我无法创建一个NSDecimal数字。我只能创建一个NSDecimalNumber,当我尝试将它分配给该属性时,它会抛出此错误:AssigningtoNSDecimalfromincompatibletypeNSDecimalNumber我知道NSdecimal不再是一个Objective-C类,但我想我需要以某种方式使用它! 最佳答案 你可以向你的NSDecima
12