2009-08-24 4 views

答えて

0

hereを参照してください。有効数字のチュートリアルがあります。非常に簡単な説明は、アプリ内の計算に使用される桁数です。

+0

であるとして→変換は、ラウンド・ツー・最寄りモードによる発生表示するには、私はminimumSignificantDigitsまたはmaximumSignificantDigitsを気にする必要はありません? –

+0

正解、それは私の理解です。 –

16

この質問のもう1つの回答は、有効数字の概念の正しい説明にリンクしていますが、NSNumberFormatter{uses|minimum|maximum}SignificantDigitsプロパティは計算の精度とは関係ありません。

有効数字は、最初の0以外の数字から最後の0以外の数字までの数字のグループです(末尾のゼロが、小数点以下は)。特定の有効桁数に出力を制限することは、の相対(パーセント)のエラーが分かっているか、または望ましい場合に役立ちます。

まず、minimumSignificantDigitsmaximumSignificantDigitsは、usesSignificantDigitsYESに設定されていないと効果がありません。これが当てはまる場合、その効果はおそらく例を使って最も簡単に説明されます。 "1.23" として

maximumSignificantDigits = 3場合、aは、 "123" としてフォーマットされ、b

の数字a = 123.4567b = 1.23を見てみましょう、とc = 0.00123

minimumSignificantDigits = 01または2を想定すると、 cを「0.00123」とする。

maximumSignificantDigits = 4場合、aは "0.00123" と "1.23" とcとしてb、 "123 ​ 0.5" としてフォーマットされます。

maximumSignificantDigits = 2

場合、aは "0.0012" と "1.2" とcとしてb、 "12 ​ " としてフォーマットされます。

maximumSignificantDigits = 4場合、a "が123 ​ "、 "1.23 ​ " としてb、及び0.0 」としてcとしてフォーマットされる:minimumSignificantDigits = 4を仮定

"

注:私だけのためにフォーマッタを使用するときに4以下の数字がそう5