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


Anmelden zum Antworten