我正在制作一个与货币有关的 iOS 应用程序。我的应用收到的价值可能是:4 美元。应用程序接收到的这个值被放入一个 NSNumber。问题是价值实际上有一个 $ 。如何修剪 NSNumber 中的 $?还是我将它放入 NSString 会更好?
问问题
78 次
1 回答
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
于 2013-03-29T19:27:31.903 回答