Announcement

Collapse
No announcement yet.

Math.Round Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Math.Round Problem

    Hallo allerseits!

    <pre>
    double dTemp = (double) 13450 / 1000;
    double dGerundet = Math.Round(dTemp , 3);
    </pre>
    In dem Code ergibt temp immer 13,44999999999 nicht aber, wie ich es erwarte, 13,45.
    Wenn ich dann mit Math.Round runden will, ergibt es wieder 13,44999999999. Ich erwarte aber eine 13,45.
    Hat jemand eine Lösung, was ich falsch mache?

    Danke Euch!
    Gruß
    Olaf

  • #2
    Du machst nichts falsch, der Datentyp Float kann aber keine exakten Werte darstellen. Wenn Du diesen Wert aber in einen String für die Ausgabe mit einem definierten Nachkommaanteil formatierst, sollte Dein Problem verschwinden.<p>
    Schöne Grüße, Mario Noack<p>
    PS: Schaue mal, ob es einen Datentyp Currency gibt
    Schöne Grüße, Mario

    Comment


    • #3
      Danke Dir Mario.
      Nun bin ich ein Stückchen schlauer und weiss, wo ich suchen kann oder wie ich das Problem umschiffe

      Comment

      Working...
      X