簡體   English   中英

NSArray與NSNumberFormatter

[英]NSArray with NSNumberFormatter

我需要將數字從數組轉換為字符串。

NSArray* numberArray = @[@1,@2,@3];

我正在使用NSNumberFormatter這樣的示例:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterSpellOutStyle];
NSString* numberString = [formatter stringFromNumber:[NSNumber numberWithInt: 100]];

我如何使用NSNumberFormatter將數組中的數字轉換為字符串?

您可以這樣轉換:

NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString * convertedNumber = [formatter stringForObjectValue: numberArray[0]]; // convert the first number of your array

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:上面的示例顯示了數組中的第一項。 您可以根據需要獲取任何項目,其余代碼將保持不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM