[英]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.