2012-06-19 9 views
7

NSNumberFormatterを使用して数値を短い形式に変換したいと考えています。13000〜13KのNSNumberFormatter

例:23000から23Kを取得します。

私はNSNumberFormatterを使ってどうすればいいですか?

私は自分で計算することは可能ですが、私の場合は正しい方法ではありません。

+0

23340も23kになりますか? – Lolloz89

+0

@ Lolloz89も同じことを聞いていました。そして23850?それは23kか24kであるべきですか? – Novarg

+0

ポイントは、 "k"接尾辞は標準的な国際的なパターンとして認識されないということです。とにかく、このパターンを使用したいのであれば、値を正確に表現したくないので、私は23890 - > 23kと推測します。私はNSNumberFormatterを使用せずにこれを行う答えを書くでしょう。 – Lolloz89

答えて

4

'K'接尾辞は標準では認識されないため、NSNumberFormatterを使用してこれを行うことはできません。とにかくこれを行う簡単な方法です。

-(NSString *)kFormatForNumber:(int)number{ 
    int result; 
    if(number >= 1000){ 
     result = number/1000; 

     NSString *kValue = [NSString stringWithFormat:@"%dk",result]; 
     return kValue; 
    } 
    return [NSString stringWithFormat:@"%d",number]; 
} 
関連する問題