float
をObjective-Cに印刷する方法3.45
の代わりに3.45555555555
の代わりに?フォーマットされたfloatをobj-cで印刷する方法は?
答えて
は次のようにフロートをフォーマットしてみてください。
NSLog(@"%.2f", myFloat);
%
符号が、これは、以下の対応する引数(myFloat
)で置き換えることを意味します。 .2
は小数点以下2桁を意味し、f
はfloat
データ型を意味します。
詳しくはhereをご覧ください。
のObjective-CのNSLog
はメイン例外が%s
ではなく、リテラルのObjective-Cの文字列(@"…"
)を使用する必要がありますし、あなたはObjective-Cの文字列の%@
(NSString
複数可)を使用する必要があることで、Cのprintf
に非常によく似ていますこれは"Plain C strings"
です。
これはうまくいく可能性があります。私はそれが動的である必要があります。 –
@Austin - 動的ではどういう意味ですか?投稿を編集して説明できますか? – sch
私は@Jack Stoneのように '%g'を意味します。 –
印刷方法によって異なります。 GUI(これはおそらくココアとココアタッチアプリの一般的なケースです)に表示する場合は、NSNumberFormatterを使用して小数点以下2桁を設定します。 NSLog()またはprintf()で印刷する場合は、 "%.2f"の行に沿ってformat specifierを使用します。
[対象Cの浮動小数点数を2桁の10進数に設定する方法](http://stackoverflow.com/questions/560517/how-to-set-the-float-value-to-two-小数点以下桁数)c) –