2017-04-26 35 views
0
- (void) currencyFormat { 
    double someDouble = 100.00; 
    NSNumber *currencyValue = [NSNumber numberWithDouble:someDouble]; 
    NSNumberFormatter *formater = [[NSNumberFormatter alloc] init]; 
    [formater setNumberStyle:NSNumberFormatterCurrencyStyle]; 
    NSString *currencyString = [formater stringFromNumber:currencyValue]; 
    NSLog(@"Value = %@",currencyString); 
} 

我試過上面的代碼,但它將所有貨幣符號作爲前綴。 如果我希望它把它作爲後綴怎麼辦?請提出解決方案。如何將貨幣符號作爲金額的後綴放入objective-c中?

回答

0

正在發生的事情是作爲醫生說的NSNumberFormatter默認行爲:

指定的貨幣樣式的格式;例如,在en_US_POSIX 區域設置中,1234.5678表示爲「$ 1234.57」。

如果你要使用的貨幣在最後,你可以這樣做:

NSNumberFormatter *formater = [[NSNumberFormatter alloc] init]; 
[formater setPositiveSuffix:formater.currencySymbol]; 
[formater setNegativeSuffix:formater.currencySymbol]; 
NSString *currencyString = [formater stringFromNumber:currencyValue]; 
NSLog(@"Value = %@",currencyString); 
+0

謝謝,像變魔術一樣。 :) – iking