gpt4 book ai didi

iOS 大整数 NSNumberFormatter 不工作

转载 作者:行者123 更新时间:2023-11-29 00:36:03 26 4
gpt4 key购买 nike

我正在我的 iOS 项目中处理大整数。我没有任何转换问题,因为我将所有数字保留在字符串中。但是当我在字符串中应用 NSNumberFormatter 时,我遇到了问题。假设我有 40+ 位数字的字符串。我的代码是这样的:

 // lastString_Capital is my string of all digit. let it 55252585858585858552525251232581285224 (38+)
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:2];
NSString *text = [numberFormatter stringFromNumber:[NSNumber numberWithUnsignedLongLong:[lastString_Capital longLongValue]]];

我知道范围 (numberWithUnsignedLongLong) 超出了我当前数字的限制。我需要一个解决方案来格式化这个长数字。

提前致谢。

最佳答案

使用 NSDecimalNumber。您的值对于 long long 值来说太大了。

NSDecimalNumber *bigNum = [NSDecimalNumber decimalNumberWithString:lastString_Capital];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:2];
NSString *text = [numberFormatter stringFromNumber:bigNum];

关于iOS 大整数 NSNumberFormatter 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com