gpt4 book ai didi

iphone - NSNumberFormatter-Decimal Style-格式化无限字符

转载 作者:行者123 更新时间:2023-11-28 17:41:10 26 4
gpt4 key购买 nike

下面的代码用于满足我对无限字符格式化为十进制样式的要求。但它只适用于最多 18 位数字,

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];    

[formatter setNumberStyle:NSNumberFormatterDecimalStyle];

long long num = [textField.text longLongValue];

NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithLongLong:num]];

textField.text = formattedOutput;

[formatter release];

怎么办?

提前致谢巴斯卡

最佳答案

我没有在格式化字符串中看到问题,问题可能在 textField 中。

例子:

long long maxLongLong = 0x7fffffffffffffff;
NSLog(@"maxLongLong: %llu", maxLongLong);

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithLongLong:maxLongLong]];
NSLog(@"formattedOutput: %@", formattedOutput);

NSLog输出:

maxLongLong: 9223372036854775807
formattedOutput: 9,223,372,036,854,775,807

但是,NSNumberFormatter 似乎不适用于 unsigned long long

关于iphone - NSNumberFormatter-Decimal Style-格式化无限字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065401/

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