Was beschreibt NSNumberFormatter -maximumSignificantDigits?
-
19-09-2019 - |
Frage
Es gibt keinen Text in der Dokumentation über das, was das bedeutet, aber es klingt sehr wichtig, um zu verstehen, um nicht in Schwierigkeiten geraten. Hat jemand wissen, was das alles über die „signifikanten Stellen“ eine Zahl ist?
Lösung
Siehe hier für ein nettes Tutorial auf signifikante Stellen. Sehr einfache Erklärung wäre:. Die Anzahl der Stellen, die für die Berechnungen in Ihrer App verwendet werden
Andere Tipps
Auch wenn die andere Antwort auf diese Frage Links auf eine richtige Erklärung des Begriffs der signifikanten Stellen im Allgemeinen NSNumberFormatter
der {uses|minimum|maximum}SignificantDigits
Eigenschaften haben nichts mit einer Genauigkeit von Berechnungen zu tun.
Die signifikanten Ziffern sind die Gruppe von Ziffern in einer Zahl von der ersten Ziffer ungleich Null zur letzten Ziffer ungleich Null, inklusive, in der Regel, es sei denn nachfolgende Nullen sind fraktioniert . Beschränken Ausgabe zu einer bestimmten Anzahl von signifikanten Ziffern ist nützlich, wenn a relativ (percentage) Fehler bekannt ist oder gewünscht wird.
Vor allem die minimumSignificantDigits
und maximumSignificantDigits
haben keine Wirkung, wenn usesSignificantDigits
auf YES
gesetzt. Wenn dies der Fall ist, ihre Wirkung ist wahrscheinlich am einfachsten anhand von Beispielen erläutert.
Lassen Sie uns nehmen Sie die Zahlen a = 123.4567
, b = 1.23
und c = 0.00123
:
Unter der Annahme, minimumSignificantDigits = 0
, 1
oder 2
:
Wenn maximumSignificantDigits = 3
, dann wird a
als "123" formatiert werden, b
als "1.23", und c
als "0,00123".
Wenn maximumSignificantDigits = 4
, dann wird a
als "123 0,5 " formatiert werden, b
als "1.23" und c
als "0,00123".
Wenn maximumSignificantDigits = 2
, dann wird a
als "12 0 " formatiert werden, b
als "1.2" und c
als "0,0012".
Unter der Annahme, minimumSignificantDigits = 4
:
Wenn maximumSignificantDigits = 4
, dann wird a
als "123 5 ", b
als "1,23 0 " formatiert werden, und c
als „0,00123 0 “.
Hinweis: Die 4 → 5 Conversions treten aufgrund der Rund-um-zu-nearest-Modus, wie die Ziffer nach dem 4 in a 5.