Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index


Am 25.05.2018 um 17:55 schrieb Robert Großkopf:
Hallo André ,

ich bekomme eine "4" in A5 – wie es sein sollte …

stelle ich mit Verblüffung auch fest, wenn ich die Inhalte der Mail
einfach kopiere und in Calc einfüge.

Ich muss wohl etwas mehr ausholen, da die Werte in der Spalte B
berechnet wurden:
Strecke[m]    Zeit[s] Platz   Geschwindigkeit[m/s]
2             7,31    5       0,27359781121751
10            2,24    1       4,46428571428571
1000          567,4   3       1,76242509693338
10            4,88    2       2,04918032786885
9,48          8,85    3       1,07118644067797

... ist jetzt etwas blöde mit der Formatierung. Beim Import einfach die
Leerzeichen zusammen fassen lassen.
Die Geschwindigkeit in der 4. Spalte wird über die Division der Inhalte
der ersten mit der 2. Spalte berechnet.
Formel in der 2. Zeile für den Platz:
=ZÄHLENWENN(D$2:D$64;">="&D2)
Formel in der 2. Zeile für die Geschwindigkeit
=A1/B1

Da kommen bei mir die merkwürdigen Platzierungen raus, bei den Zahlen
ohne Formel aus der vorhergehenden Mail nicht.

Scheint sich wohl um einen Rundungsfehler zu handeln. Ich hab mir das
Ergebnis der letzten Zeile (das 1,07118644067797) mal etwas genauer
angesehen (abgelegt in den Zellen ab A10), und stufenweise um jeweils
eine Stelle mehr gerundet:

Wert              Stellen  Gleichheit
1,07118644067797000             0
1,07118644067797000     18      0
1,07118644067797000     17      0
1,07118644067797000     16      0
1,07118644067797000     15      0
1,07118644067797000     14      1
1,07118644067800000     13      1
1,07118644067800000     12      1
1,07118644068000000     11      1
 :

Die Formeln in Spalte A lauten dabei:
für A10 (sprich den Originalwert, wie er sich aus der Division ergibt):
| =D5

für A11 etc. (jeweils eine Stelle mehr gerundet; sicherheitshalber
angefangen noch jenseits der Darstellungsgenauigkeit):
| =RUNDEN(A10;B11)

Die Formel in Spalte C lautet:
| =ZÄHLENWENN(A10;">="&A10)

Auffällig ist dabei, dass ab einer Rundung auf 14 oder weniger Stellen
der Vergleich passt, bei mehr Stellen (die es jedoch eigentlich aufgrund
der internen Zahlendarstellung gar nicht geben dürfte) jedoch nicht.

Ich kann mir eigentlich nur einen einzigen Grund dafür vorstellen,
nämlich dass die betreffende binäre Zahl sich nicht exakt als
Dezimalzahl darstellen lässt (also genau der umgekehrte Effekt wie im
Thread "calc simple Berechnung gibt Fehler" diskutiert).

Übrigens löst sich das "...9700" mit ein bisschen Tricksen tatsächlich
auf nach "9662". Irgendwie scheint sich dieser Rundungsfehler wohl durch
zu drücken.

Warum sich das allerdings bei ZÄHLENWENN überhaupt auswirkt, verstehe
ich auch nicht. Eigentlich sollte man meinen, da wird einfach die
Binärdarstellung der Zelle mit sich selbst (also der selben
Binärdarstellung) verglichen.

Einmal wieder beweist sich der Leitsatz, dass man beim Hantieren mit
Gleitkommazahlen auch immer sehr großzügig [tm] mit der Funktion RUNDEN
umgehen sollte. :-/

Wolfgang
-- 
Dank Donald Trump ist mir endgültig klar geworden: Es ist nicht der Turm
von Pisa, der in Schieflage geraten ist, es ist die Welt.


-- 
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.