2013-03-29 74 views
1

我正在做一個iOS應用程序來處理貨幣。我的應用程序收到可能的價值:4美元。應用程序收到的這個值被放入一個NSNumber中。麻煩的是實際上有一個$的值。如何修剪NSNumber中的$?或者我會更好地將它放入NSString中?如何從NSNumber中刪除符號?

回答

1

使用NSNumberFormatter

// set up your number formatter 
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 

// get a string that you'll be converting to a NSNumber 
NSString *myNumberString = [NSString stringWithFormat:@"$4"] 

// convert then print to the console 
NSNumber *myNumber = [numberFormatter numberFromString:myNumberString]; 
NSLog(@"myNumber: %@", myNumber); 

這應該做到你在找什麼做的。 myNumberString將需要更改以包含您收到的任何字符串。

NSNumberFormatter文檔:https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html

+0

非常感謝:) –