2011-07-25 7 views
13

私はNSNumberからGBP(£)の整数を生成するために使用しようとしているNSNumberFormatterを持っています。私はどの呪文を試しても、小数点以下2桁を続けています。私のコードは次のとおりです。NSNumberFormatterで小数点以下を守る

NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease]; 
    [fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle]; 
    [fmtCurrency setGeneratesDecimalNumbers:FALSE]; 
    [fmtCurrency setCurrencyCode:@"GBP"]; 
    [fmtCurrency setCurrencySymbol:@"£"]; 
    txtTotal.text = [fmtCurrency stringFromNumber: result.Bill ]; // this is an NSNumber 
+5

私は考えて設定することで、小数部分に – sujith1406

答えて

35

私はあなたが0でsetMaximumFractionDigitsを呼び出すと思います。

NSNumberFormatter *fmtCurrency = [[[NSNumberFormatter alloc] init] autorelease]; 
[fmtCurrency setNumberStyle: NSNumberFormatterCurrencyStyle]; 
[fmtCurrency setGeneratesDecimalNumbers:NO]; 
[fmtCurrency setCurrencyCode:@"GBP"]; 
[fmtCurrency setCurrencySymbol:@"£"]; 

NSNumber* myNumber = [NSNumber numberWithFloat:12.34]; 
NSString* myString = [fmtCurrency stringFromNumber:myNumber]; 
NSLog(@"the number is %@", myString); 

[fmtCurrency setMaximumFractionDigits:0]; 
myString = [fmtCurrency stringFromNumber:myNumber]; 
NSLog(@"now it's %@", myString); 


2011-07-25 01:05:39.823 FormatterTest[841:707] the number is £12.34 
2011-07-25 01:05:39.824 FormatterTest[841:707] now it's £12 
8

あなたが試すことができますが、削除することもできます@Praveen

+1

感謝を削除しますintvalueを取得minimumFractionDigitsとmaximumFractionDigitsをゼロにする私は必要なものを得ました。 – Echilon

0

により示唆されるようにNSNumberからintValueを取得

[fmtCurrency setGeneratesDecimalNumbers:NO]; 
[fmtCurrency setMaximumFractionDigits:0]; 

または

を、以下の全ての(かなり集約的である)NSNumberFormatterちょうど:

txtTotal.text = [NSString stringWithFormat:@"£%d", result.Bill.intValue]; 
-2

フォーマット文字列2に小数は... ...適応(私が探していたものだった)

  float distance = //distance with many decimals...; 

      NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; 
      [numberFormatter setMaximumFractionDigits:2]; 

      //new distance with two decimals 
      NSNumber* myNumber = [NSNumber numberWithFloat:distance]; 

幸運

関連する問題