2

我想知道是否有任何官方方法可以根据地区和货币本身在金额的左侧或右侧放置货币符号?例如,如果它是一个 $ 符号,它应该在金额的左侧,如 $20。例如,如果它是欧元符号,那么它应该是 20 欧元。我找到了一种简单的方法,我只需使用 If 语句检查货币符号是否为 $ 并将其附加到我的 NSString 的左侧或右侧。但这看起来有点像拐杖方法。我找不到更方便的方法。有没有?谢谢你。

4

1 回答 1

1

苹果官方方式......

您需要使用 NSNumbers 和 NSNumberFormatter 将值转换为货币并返回表示它的字符串。这可以在我们的标签等中使用 someDouble 是指您希望转换为货币格式的数字。

NSNumber *currencyValue = [NSNumber numberWithDouble:someDouble];
NSNumberFormatter *formater = [[NSNumberFormatter alloc] init];
[formater setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *currencyString = [formater stringFromNumber:currencyValue];

注意:您可能需要使用setLocale来让它显示给定地区的正确货币。

于 2013-05-26T10:14:04.190 回答