2013-05-26 48 views
1

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

+2

[NSNumberFormatter](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumberFormatter/setCurrencyCode :) – CodaFi

回答

1

苹果官方的方法......

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

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

注意:您可能需要玩的setLocale得到它,以显示正确的货币对给定区域。

+0

作品不错,谢谢! – titicaca

相关问题