Rundungsfehler
-
Das ist zwar nur ein kleiner Fehler, aber trotzdem:
Wenn bei einer Ja/Nein-Umfrage 19 Leute für Ja und 2 Leute für nein stimmen, dann werden die Verhältnisse als 90% und 9% dargestellt. Das ist natürlich ein Rundungsfehler.
19/21 = 0,904...
2/21 = 0,095...Scheinbar schneidet die Anzeigefunktion einfach die Nachkommastellen ab.
Ist der Bug schwer zu beheben?
-
Rundungsdifferenzen (es handelt sich nicht um einen Fehler) lassen sich nie vermeiden.
Stell dir vor, für eine dritte Option wären ebenfalls 2 Stimmen abgefallen
so ergibt sich:19/23 = 0,826 = 83% 2/23 = 0,086 = 9% 2/23 = 0,086 = 9% -------------------- 101%
=> ich sehe keinen Grund, hier etwas zu beheben. Und von einem "Bug" kann man auch bei weitem nicht reden
-
zwutz schrieb:
Rundungsdifferenzen (es handelt sich nicht um einen Fehler) lassen sich nie vermeiden.
Der Fall liegt ja hier aber garnicht vor. Es wird einfach falsch gerundet bzw. abgeschnitten.
-
zwutz schrieb:
=> ich sehe keinen Grund, hier etwas zu beheben. Und von einem "Bug" kann man auch bei weitem nicht reden
Doch. 9,5 wird einfach nicht zu 9 gerundet. Dass nicht immer 100% rauskommen muss ist mir durchaus klar.
-
Wäre da nicht nur an entsprechender Stelle ein round($wert, 0) hinzusetzen?
-
intern wird wahrscheinlich über
int
gerechnet, was erklärt, warum die Nachkommastellen ignoriert werden