ここ数日はブログへの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になります。
以上でぇぇぇえぇす。
わかりやすい!
返信削除