2012-02-24 5 views
4

0.305の値を含むNSNumberを "30.5%"としてフォーマットしようとしています。NSNumberFormatterを使用して小数点以下1桁でNSNumberをフォーマットする

しかし、私の次のコードは動作しません:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle]; 
[numberFormatter setLocale:[NSLocale currentLocale]]; 

どのように私は数は小数点以下1桁でパーセンテージとしてフォーマットする必要があることを指定することができますか?

答えて

5

をお試しください:

NSString *finalNumber = [NSString stringWithFormat:@"%.1f%%", [nsnumber floatValue]*100]; 
+0

はまさにI、ありがとう必要。 –

+2

この回答では、ローカリゼーションは考慮されていません。 –

4

私はNSNumberFormatterに慣れていないんだけど、私はこれを行うだろうごめん

float percent = 0.305; 

NSString *formattedPercentText = [NSString stringWithFormat:@"%.1f%%", percent * 100]; 
13

これは私の作品:

[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle]; 
[numberFormatter setMinimumFractionDigits:1]; 
+1

これは、ローカライゼーションを考慮に入れて正しい答えにする必要があります。 – Buju

関連する問題