2012-03-02 17 views

答えて

16

は次のようにフロートをフォーマットしてみてください。

NSLog(@"%.2f", myFloat); 

%符号が、これは、以下の対応する引数(myFloat)で置き換えることを意味します。 .2は小数点以下2桁を意味し、ffloatデータ型を意味します。

詳しくはhereをご覧ください。

のObjective-CのNSLogはメイン例外が%sではなく、リテラルのObjective-Cの文字列(@"…")を使用する必要がありますし、あなたはObjective-Cの文字列の%@NSString複数可)を使用する必要があることで、Cのprintfに非常によく似ていますこれは"Plain C strings"です。

+0

これはうまくいく可能性があります。私はそれが動的である必要があります。 –

+0

@Austin - 動的ではどういう意味ですか?投稿を編集して説明できますか? – sch

+0

私は@Jack Stoneのように '%g'を意味します。 –

2

印刷方法によって異なります。 GUI(これはおそらくココアとココアタッチアプリの一般的なケースです)に表示する場合は、NSNumberFormatterを使用して小数点以下2桁を設定します。 NSLog()またはprintf()で印刷する場合は、 "%.2f"の行に沿ってformat specifierを使用します。