2012年12月14日金曜日

NSStringのstringWithFormatで小数点以下をええ感じにする

どうも、俺@昼休みです。
 ここ数日はブログへのPOSTが多いですね。開発してると小ネタをよく見つけます。

今日はObjective-CのNSString#stringWithFormatメソッドについてです。
 例えば、100を文字列で表す場合は
[NSString stringWithFormat:@"%d", 100];
ですね。 0.1を表す場合は
[NSString stringWithFormat:@"%.1f", 0.1f];
です。 0.12345の場合は
[NSString stringWithFormat:@"%.5f", 0.12345f];
です。 小数点以下の桁数が決まっている場合は良いのですが、上の0.12345のフォーマットで0.1を表したい場合は、
[NSString stringWithFormat:@"%.5f", 0.1f];
// 結果は0.10000
となってしまいます。 出来れば0.1と表示させたい!という場合に便利なフォーマットは、
[NSString stringWithFormat:@"%g", 0.1f];
// 結果は0.1
[NSString stringWithFormat:@"%g", 0.12345f];
// 結果は0.12345
になります。

 以上でぇぇぇえぇす。

1 件のコメント:

匿名 さんのコメント...

わかりやすい!