jjzjj

NSDecimalNumber

全部标签

ios - swift 3 : Decimal to Int

我尝试使用以下代码将Decimal转换为Int:Int(pow(Decimal(size),2)-1)但是我得到:.swift:254:43:Cannotinvokeinitializerfortype'Int'withanargumentlistoftype'(Decimal)'这里我知道pow正在返回一个Decimal但似乎Int没有构造函数和成员函数来将Decimal转换为Int。如何在Swift3中将Decimal转换为Int? 最佳答案 这是我更新的答案(感谢MartinR和OP的评论)。OP的问题只是在从结果中减去1后将

ios - swift 3 : Decimal to Int

我尝试使用以下代码将Decimal转换为Int:Int(pow(Decimal(size),2)-1)但是我得到:.swift:254:43:Cannotinvokeinitializerfortype'Int'withanargumentlistoftype'(Decimal)'这里我知道pow正在返回一个Decimal但似乎Int没有构造函数和成员函数来将Decimal转换为Int。如何在Swift3中将Decimal转换为Int? 最佳答案 这是我更新的答案(感谢MartinR和OP的评论)。OP的问题只是在从结果中减去1后将

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 - 按国家代码将 NSDecimalNumber 格式化为货币而不丢失精度

所以现在我有以下代码:-(NSString*)convertToLocalCurrencyFormat:(NSDecimalNumber*)result{NSNumberFormatter*formatter=[[NSNumberFormatteralloc]init];formatter.numberStyle=NSNumberFormatterCurrencyStyle;formatter.currencyCode=self.comparisonCurrency;formatter.usesSignificantDigits=YES;return[formatterstringFr

ios - NSDecimalNumber 不是应该能够进行以 10 为基数的算术吗?

NSDecimalNumber*minVal=[NSDecimalNumberdecimalNumberWithString:@"0.0"];NSDecimalNumber*maxVal=[NSDecimalNumberdecimalNumberWithString:@"111.1"];NSDecimalNumber*valRange=[maxValdecimalNumberBySubtracting:minVal];CGFloatfloatRange=[valRangefloatValue];NSLog(@"%f",floatRange);//prints111.099998不是NS

iOS:NSDecimalNumber 和用户输入 -> 如何正确本地化来回转换字符串?

我正在编写一个使用货币的应用程序。由于该应用将在不同的国家/地区使用,我需要为每个用户支持正确的货币。所以我为NSDecimalNumber创建了一个类别。我想要两个功能:-(NSString*)getLocalizedCurrencyString:应该给我正确的字符串(没有货币符号,但是有本地小数分隔符和2位数字)和+(NSDecimalNumber*)getUnLocalizedDecimalNumberWithString:(NSString*)currencyString:应该给我一个十进制数(我猜也是2位数字)摆脱本地小数点分隔符并使用“常规”一个需要保存到核心数据中。但是我

ios - NSDecimal 等于 NSDecimalNumber 值?

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

ios - NSDecimalNumber 总和

在我的ios项目中,我使用了两个实体(CoreData):具有一对多关系的Person和Gifts我知道如何计算给一个人的礼物总和:NSDecimalNumber*orderSum=[person.giftsvalueForKeyPath:@"@sum.priceOfGift"];但是我如何计算所有人的总和呢?-(NSFetchedResultsController*)fetchedResultsController{if(_fetchedResultsController!=nil){return_fetchedResultsController;}//NSError*error=n

ios - 将 NSDecimalNumber 转换为 NSDecimal

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