首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSNumberFormatter的NSArray

使用NSNumberFormatter的NSArray
EN

Stack Overflow用户
提问于 2015-10-26 10:43:57
回答 2查看 74关注 0票数 0

我需要将一个数字从数组转换为字符串。

代码语言:javascript
复制
NSArray* numberArray = @[@1,@2,@3];

我使用的NSNumberFormatter如下所示:

代码语言:javascript
复制
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]];

如何使用NSNumberFormatter将数组中的数字转换为字符串?

EN

回答 2

Stack Overflow用户

发布于 2015-10-26 10:50:16

您可以像这样进行转换:

代码语言:javascript
复制
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString * convertedNumber = [formatter stringForObjectValue: numberArray[0]]; // convert the first number of your array
票数 0
EN

Stack Overflow用户

发布于 2015-10-26 16:41:47

NSArray中转换NSNumber与转换单个NSNumber没有什么不同。

所以,这就是你的代码的样子:

代码语言:javascript
复制
NSArray *numberArray = @[@1,@2,@3];
NSNumber *firstNumber = numberArray[0];
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *numberString = [formatter stringFromNumber:firstNumber];

但是,您可以从NSNumber获得一个直接的方法stringValue,您可以像这样使用它:

代码语言:javascript
复制
NSArray *numberArray = @[@1,@2,@3];
NSNumber *firstNumber = numberArray[0];
NSString *numberString = firstNumber.stringValue;

PS:上面的例子显示了数组中的第一项。您可以根据需要获取任何项目,代码的其余部分应保持不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33337710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档