0

私は、ユーザーがいくつかの計算を実行できるようにするアプリを構築していますが、計算の結果は10進数の数字が多くなります。そのような精度を確認することは問題ありませんが、表示する有効桁数をユーザーが選択できるようにしたいと考えています。double を使用し、ここに示す %g 形式を使用して結果文字列を作成しています。

NSString *resultString = [[NSString alloc] initWithFormat:@"%.14g", result];

ユーザーが操作できるステッパーを作成し、選択した数値を別の double に保存しました。14私の質問は、有効桁数を変更する場所にその double を挿入するにはどうすればよいですか? それともこれは可能ですか?説明が必要な場合はコメントしてください。

4

1 に答える 1

3

フォーマット内のフィールド幅または精度は、引数*によって提供される動的な値を示すためにに置き換えることができます。int

例えば:

double d = 1.0/7;
for(int i = 4; i < 12; i++)
   NSLog(@"%.*g", i, d);

出力:

0.1429
0.14286
0.142857
0.1428571
0.14285714
0.142857143
0.1428571429
0.14285714286
于 2013-07-07T21:36:59.720 に答える