Ios NSNumberFormatter设置格式错误
正在开发我的第一个iOS应用程序。我认为这段代码应该可以工作,但我得到以下错误。也许我错过了什么重要的东西Ios NSNumberFormatter设置格式错误,ios,Ios,正在开发我的第一个iOS应用程序。我认为这段代码应该可以工作,但我得到以下错误。也许我错过了什么重要的东西 对于'NSNumberFormatter'没有可见的@interface声明选择器'setFormat' NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init]; [formatter setFormat:@"#0.00"]; 您无法设置此处提供的格式。设置数字格式,如下所示 [formatter setNumber
对于'NSNumberFormatter'没有可见的@interface声明选择器'setFormat'
NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setFormat:@"#0.00"];
您无法设置此处提供的格式。设置数字格式,如下所示
[formatter setNumberStyle:NSNumberFormatterSpellOutStyle];
//or other styles like NSNumberFormatterDecimalStyle,NSNumberFormatterPercentStyle
或者,您可以创建自定义数字格式,如下所示:
[formatter setPositiveFormat:@"#0.00"];
这里给出了一个很好的教程
对于NSNumberFormatter,您不能调用setFormat:for 一些示例代码:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
NSLog(@"Formatted number string:%@",string);
numberStyle枚举:
enum {
NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
每个数字类型的重新查找:
[1243:403] Formatted number string:123456789
[1243:403] Formatted number string:123,456,789
[1243:403] Formatted number string:¥123,456,789.00
[1243:403] Formatted number string:-539,222,988%
[1243:403] Formatted number string:1.23456789E8
[1243:403] Formatted number string:one hundred twenty-three million four hundred fifty-six thousand seven hundred eighty-nine
使用[formatter setPositiveFormat:@“00.00E+00”];setFormat在iOS上不可用。这个问题应该有帮助:[iPhone NSNumberFormatter setFormat][1]。[1]: