2017-05-19 1 views
-1

Ich habe vor kurzem ein vermehrtes Verhalten von MS Excel sowie Libre Office Calc entdeckt. Wenn ich die folgende Zahl direkt auf 1 Dezimalstelle (letzte Spalte) gerundet habe, wurde sie anders gerundet als wenn ich zuerst zwei Dezimalstellen (2. Spalte) und dann eine Dezimalstelle (3. Spalte) gegangen wäre.Die Funktion ROUND() in Excel/Libre Calc verstehen

number    ROUND(A1,2)  ROUND(A2,1) ROUND(A1,1) 
4.449331525248   4.45    4.50   4.40 

Ich bin kein Mathematiker, aber in meinem Sinne der direkt auf eine Dezimalstelle (letzte Spalte) Rundung ist falsch. Andere Nummern, die dabei vorkommen, sind [3.34690622103941, 4.14677866251134, 3.64939941850228, ...].

Kann mir jemand dieses Phänomen erklären? Vielen Dank!

(Bitte diese Frage zu einer entsprechenden Gemeinschaft bewegen, falls erforderlich)

+3

'4,4493' auf 1 Dezimalstelle gerundet ist' 4,4' und ist '4,45' auf 2 Dezimalstellen gerundet; '4.45' auf 1 Dezimalstelle gerundet ist '4.5'. Ich verstehe das Problem nicht wirklich. Vielleicht nehmen Sie dies zu [math.stackexchange.com] (https://math.stackexchange.com/), wenn Sie weitere Erläuterungen benötigen. Natürlich könntest du den Link zu dieser Community unten auf [stackoverflow.com] (http://stackoverflow.com) gefunden haben, aber da ist es sowieso. – Jeeped

+1

Ihre Augen vermissen ein * 4 *. "4,4493/0,1 = 44,49" ** nicht ** "4,4493/0,1 = 44,94". – Jeeped

+0

Danke - der Fehler war offensichtlich nur auf mein Ende! Ich sollte schlafen gehen, anstatt Excel das nächste Mal in Frage zu stellen ...;) – Klaster

Antwort

0

Ihre Ergebnisse unterschiedlich sind, da die Funktion in den verschiedenen Teilen der Zahl sieht entweder zwei oder eine Dezimalstelle für seinen Ausgangspunkt abzuschließen.

Für 2dp sieht es 4.449, die korrekt auf 4,45 gerundet wird, die dann korrekt auf 1dp als 4,5 runden. Dies ist dann ein falsches Ergebnis für 1DP im Vergleich zur ursprünglichen Quellennummer aufgrund der zusätzlichen Schritt und die 9.

Die Moral ist, wenn Sie 1DP benötigen, dann tun Sie es in einem Schritt nur 4,449 Runden bis 4,4. Basierend auf unten 5 geht nach unten, oben geht nach oben.

+0

Es sagt "unter 5 geht runter ...", nicht "5 geht runter" .... –