2

フォーマット指定子で見たものについて疑問に思っています。私が見たのはこれでした:

@"%03.1f", someFloat

テストしたところ、ログに返されました

"1.5"

03.1間のもの、これを何という%f

4

3 に答える 3

7

これは基本的な質問です。C言語からです。

デフォルトの浮動値は、次のようにフォーマットできます。

%w.pf

ここ:

w は幅を表します
p は精度を表します

C フォーマット指定子を確認してください

例:

%f を使用して 3.141592 を印刷すると、3.141592 が表示されます
%1.1f を使用して 3.141592 を印刷すると 3.1 が表示される
%1.2f を使用して 3.141592 を印刷すると 3.14 が表示される
%3.3f を使用して 3.141592 を印刷すると、3.142 が表示されます。
%4.4f を使用して 3.141592 を印刷すると 3.1416 が表示される
%4.5f を使用して 3.141592 を印刷すると 3.14159 が表示される
%09.3f を使用して 3.141592 を印刷すると 00003.142 が表示される
%-09.3f を使用して 3.141592 を印刷すると、3.142 が表示されます。
%9.3f を使用して 3.141592 を印刷すると 3.142 が表示される
%-9.3f を使用して 3.141592 を印刷すると、3.142 が表示されます。
于 2013-06-01T14:16:31.333 に答える
4

%w.pf

どこ

w -> 合計値の最小幅

p -> の後の正確な 10 進数。

float f = 2345.34567;
NSLog(@"%2.2f",f);  //Prints:   "2345.35"
NSLog(@"%.4f",f);   //Prints:   "2345.3556"
NSLog(@"%8.2f",f);  //Prints:   " 2345.35"(includes 1 space to make width of f  '8')
NSLog(@"%15.2f",f); //Prints:   "        2345.35"(includes 8 spaces to make width of f '15')
于 2015-06-09T10:52:40.340 に答える
1

幅 ( %3f) は、出力用に 3 桁 (位置) を予約することを示しています。

%3.1f-> (少なくとも幅 3、精度 1 の浮動小数点として出力)

形式指定子の読み取り

于 2013-06-01T14:11:14.350 に答える