1

我正在制作一个与货币有关的 iOS 应用程序。我的应用收到的价值可能是:4 美元。应用程序接收到的这个值被放入一个 NSNumber。问题是价值实际上有一个 $ 。如何修剪 NSNumber 中的 $?还是我将它放入 NSString 会更好?

4

1 回答 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 回答