我需要将一个数字从数组转换为字符串。
NSArray* numberArray = @[@1,@2,@3];我使用的NSNumberFormatter如下所示:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]];如何使用NSNumberFormatter将数组中的数字转换为字符串?
发布于 2015-10-26 10:50:16
您可以像这样进行转换:
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString * convertedNumber = [formatter stringForObjectValue: numberArray[0]]; // convert the first number of your array发布于 2015-10-26 16:41:47
在NSArray中转换NSNumber与转换单个NSNumber没有什么不同。
所以,这就是你的代码的样子:
NSArray *numberArray = @[@1,@2,@3];
NSNumber *firstNumber = numberArray[0];
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *numberString = [formatter stringFromNumber:firstNumber];但是,您可以从NSNumber获得一个直接的方法stringValue,您可以像这样使用它:
NSArray *numberArray = @[@1,@2,@3];
NSNumber *firstNumber = numberArray[0];
NSString *numberString = firstNumber.stringValue;PS:上面的例子显示了数组中的第一项。您可以根据需要获取任何项目,代码的其余部分应保持不变。
https://stackoverflow.com/questions/33337710
复制相似问题