2011-04-16 96 views
2

我想格式化了一些與NSNumberFormatter顯示爲貨幣這樣的:如何使用NSNumberFormatter顯示貨幣?

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init]; 
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]]; 

[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 

這給了我0,06 €。但我希望它是5,8 ct。有任何想法嗎?

+0

你總是可以手動配置格式,精確您的要求。你總是希望價值以美分顯示嗎? – paulbailey 2011-04-16 10:18:34

+0

是始終美分 – 2011-04-16 11:00:39

回答

3

可以這樣配置NSNumberFormatter:

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init]; 
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
[numFormatter setCurrencySymbol:@"ct"]; 
[numFormatter setMultiplier:100]; 
NSNumber *myNumber = [NSNumber numberWithDouble:[@"0.058" doubleValue]]; 
+0

感謝,偉大的,到目前爲止,是有可能有隻是數字,則x CT沒有最後0? – 2011-04-16 14:07:47

+0

我發現它已經謝了,setPositiveFormat – 2011-04-16 14:20:10

+1

你可以用'setFormat:(的NSString *)aFormat'(@ 「### 0.0」 爲你),其中格式模式可以找到[這裏](http://developer.apple.com /library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfNumberFormatting10_4.html%23//apple_ref/doc/uid/TP40002368-SW1) – Bil 2011-04-16 14:27:30