7
NSNumberFormatter
を使用して数値を短い形式に変換したいと考えています。13000〜13KのNSNumberFormatter
例:23000から23Kを取得します。
私はNSNumberFormatter
を使ってどうすればいいですか?
私は自分で計算することは可能ですが、私の場合は正しい方法ではありません。
NSNumberFormatter
を使用して数値を短い形式に変換したいと考えています。13000〜13KのNSNumberFormatter
例:23000から23Kを取得します。
私はNSNumberFormatter
を使ってどうすればいいですか?
私は自分で計算することは可能ですが、私の場合は正しい方法ではありません。
'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];
}
23340も23kになりますか? – Lolloz89
@ Lolloz89も同じことを聞いていました。そして23850?それは23kか24kであるべきですか? – Novarg
ポイントは、 "k"接尾辞は標準的な国際的なパターンとして認識されないということです。とにかく、このパターンを使用したいのであれば、値を正確に表現したくないので、私は23890 - > 23kと推測します。私はNSNumberFormatterを使用せずにこれを行う答えを書くでしょう。 – Lolloz89