Aufrunden

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von M4x0r.

    Hallo,
    folgendes Problem:
    Habe ein Programm erstellt, das praktisch bei so und so vielen Punkten ein bestimmtes Level ausgibt.Man kann pro Level 5 Punkte vergeben, man muss aber nicht alle verteilen, und da ist das Problem.Wenn ich in die Textboxen z.B. 6 Punkte eingebe, so gibt er eine Dezimalzahl aus, wenn ich es nicht mit Math.Round mache.Und wenn ich es damit mache, rundet er bei 6 Punkten ab.Das darf aber nicht sein! Er muss immer wenn es über den 5 bzw. 10, 15 Punkten ist aufrunden :( Hoffe ihr könnt mir helfen!
    Danke schonmal
    Also das aufrunden kommt durch die 5 punkte pro level zusammen. Das Programm ist nur zum Einstieg in VB und es soll mit den eingegebenen Punkten das Level ausrechnen. Also Punkte/5 =Level.Nun stell dir vor du hast 16 Punkte verteilt....16/5=3.2. Math.Round rundet ab, soll es aber nicht! da du auf Level drei ja nicht an 16 sondern nur an 15 Punkte kommst.Trotzdem steht dann Level 3 da...
    Original von Mad Andy
    Achso... ich dachte es ist genau anders rum...

    Wenn dus exakt machen willst, müsste es so aussehen:

    VB.NET-Quellcode

    1. Textbox2.Text = Math.Ceiling(val(Textbox1.Text)).ToString


    Aufrunden generell wäre einfach nur Math.Ceiling(...)

    Dankeschön, Problem gelöst :)