Startseite > Archiv > Rundungs- und Darstellungsfehler vermeiden

Rundungs- und Darstellungsfehler vermeiden

dotnetpro 9/2005 Von Mirko Matytschak erschienen in dotnetpro 9/2005 auf Seite 70
Code: A0509Rounding
Keine Bewertung

Runden ohne Ecken Eines ist doch klar: 0,425 Euro müssen auf 43 Cent gerundet werden. Aber wieso rückt .NET dann nur 42 Cent heraus? dotnetpro durchleuchtet, was Buchhalter und Programmierer zur Verzweiflung treibt. Dabei lernen Sie den richtigen Umgang mit Variablen vom Typ Decimal kennen. Und mit einer eigenen Klasse für Währungen lösen Sie endgültig alle Rundungsprobleme.

Artikel Download

Dieser Artikel ist auch für Nicht-Abonnenten frei verfügbar und kann beliebig heruntergeladen werden!

Artikel-PDF
Quelltexte

Wichtiger Hinweis: Zu Ihrem eigenen Schutz werden alle PDFs personalisiert!

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_format   _value   00030000000000000000000000000005   000300000000000000000000000001A9   070_BankersR_mlo_ws_kf_ws02   1056   1057   1234   196652   1977   2005   200512   200571   200573   2005www   425Euromüssenauf43Centgerundetwerden   5699   83ff   A0509BankersRounding   aber   Aberwiesorückt   abgefragt   abgelegt   ablegt   absichtigten   Addi   addiert   ähnlichen   alle   allem   also   always   andere   anderen   anders   angeben   angege   angegeben   Angenommen   angesagt   anlegt   anpassen   anstelle   Anwendung   Anzahl   Anzeigen   anzeigt   Arbeit   arbeiten   argument   ArgumentException   arithmetic   arithmetischen   ArrayLists   Arten   Artikel   ASPX   auch   Aufgabe   Aufgabenliste   aufgerufen   aufgerundet   Aufmerk   Aufruf   Aufrufe   Aufrundungen   aufteilen   aufweist   Ausfüh   Ausgabe   Ausgangs   Ausgangswert   ausgeben   ausgeführt   ausgelöst   auslösen   ausrechnen   ausrechnet   auszugsweise   automatisch   Autor   Avoid   Banker   Bankers   BankersRounding   bare   Basic   beabsichtigten   Bedin   Bedingung   begegnen   behavior   Beide   beiden   beim   beimUmwandelnvonFließkommawer   Beispiel   benen   benötigen   benötigt   benutzbar   benutzt   BeraterfürverschiedeneFirmentätig   berechnet   Berechnung   Bereich   bereit   bereitet   bereits   Berührung   beschrieben   Besonderheit   bietet   bildet   binär   binärem   Binärfor   blen   Blick   bool   Boolean   Brutto   Cast   cedures   Cent   Change   Changing   chen   cimal   class   Claudio   ClaudioGanahl   Code   CompareTo   Console   Constructor   Containern   conversion   Cultur   Culture   CultureInfo   Currency   CurrencyDecimalDigits   CurrencySymbol   Current   CurrentCulture   CurrentThread   dabei   DabeilernenSiedenrichtigenUmgangmitVariablenvomTypDecimalkennen   dadurch   dafür   daher   damit   Danach   dann   daraus   darge   dargelegt   darstel   darstell   darstellbar   Darüber   dass   Datentyp   Datentypen   davon   dazu   deci   Decimal   Default   definierte   Delegation   delegieren   dene   denen   denken   denn   Dennoch   dere   deren   Design   Determines   Dezimal   Dezimalfor   dieAdvancedDevelopersConference   DieKlasseCurrencykapseltWährungswerte   dienen   dies   diese   DieseFunktionen   diesem   diesen   dieser   dieserWert   dieses   Digits   ding   direkten   Dividiert   Division   doch   doesn   Dollar   dorthin   dotnetpro   dotnetpro5   dotnetprodurchleuchtet   Double   drei   dung   dungsoperation   dungsverfahren   durch   dürfen   eben   Ecke   Effects   eigene   eigenen   eigentlich   eigentliche   eigentlichen   eine   einem   einen   einer   Einesistdochklar   einfach   eInfo   Einführen   eingebauten   eingestellten   einmal   Einsatz   einstellbar   einstellen   einzelnen   elegant   else   Empty   Ende   entfernt   enthält   enthalten   entsprechend   entsprechenden   entspricht   entstehen   entsteht   Entwicklerbereich   Enum   Equals   Erfordernissen   ergeben   ergibt   erhält   erhalten   erhöht   erlaubt   Erleitetezehn   Ermittlung   ermöglichen   errechnen   erreichen   erst   erste   Erveranstaltete   erwarten   erwartet   erzeugen   etwas   Euro   eventuell   exakt   Exception   Exceptions   EXPLICIT   explizi   explizit   explizite   Exponenten   fach   fahren   Faktor   Fall   Fällen   falsche   falschen   false   Fazit   Fehler   Fleißaufgabe   float   folgen   folgende   Folgenden   Folgendes   Format   Formatierung   formatProvider   fragt   FROM   führt   funktio   Funktion   Funktionalität   Funktionen   funktionie   funktioniert   gabe   ganahl   gangswert   ganz   ganzzahlig   ganzzahlige   geändert   gearbeitet   geben   geeigneteVerfahren   gegenwärtig   gegenwärtigen   geglaubt   gehabt   geht   gelesen   gemacht   genannte   genannter   genau   genaue   genden   geprüft   geradzahligen   gerun   gerundet   gerundete   gesagt   geschieht   geschlossen   geschrieben   getestet   GetHash   GetHashCode   getrost   GetType   gewesen   gibt   gilt   glatten   gleich   gleiche   gleichen   großen   größer   Grund   Grundrechenarten   Gruppierungen   gültige   gung   haben   halber   halfUnit   hält   hätte   Hauptarbeit   Heft   heißt   Herausforderungen   hier   hierzu   Hilfe   Hilfsfunktion   hinaus   hinlegen   Hinter   hinterlegt   hinzuaddiert   HowToImplementCustomRoundingPro   HTTP   IComparable   IConvertible   Idee   IFor   IFormatProvider   IFormattable   Ihnen   Ihre   ihren   Ihrer   immer   immutable   imple   implementieren   implementiert   Implementierung   Implementierungen   Implicit   implizit   implizite   incr   Inkrement   insgesamt   Integer   integralen   interes   interessant   interessantes   interface   Interfaces   interne   intuitiv   InvariantCulture   inVisual   Irgendwann   JahrelangdieRedak   jeder   jedoch   jekt   jeweiligen   kann   Kapseln   kapselnde   kein   keine   keinen   Kern   kersRounding   Klasse   kleinen   kleiner   kleinste   kleinsten   kleinstmöglich   komfortabler   Komma   kommen   Kommt   komplett   können   könnte   Konstrukt   Konstrukte   Konstruktor   Konvention   Konvertie   konvertierbar   konvertieren   Konvertierung   Konvertierungsfunktionen   konzipiert   Kopf   lassen   lässt   Lauern   legiert   leicht   leiten   Letztere   lich   liefert   liegen   liegt   Listing   long   lungsweisen   macht   mals   Manier   Math   matProvider   mehr   mentierung   Micro   Microsoft   mirkom   MirkoMatytschak   Mitglied   Mitte   mittelt   mittelwert   möchte   modulo   möglich   Möglicherweise   muss   Must   nach   nachfolgende   Nachkommastellen   nächst   nächsten   nahe   näher   naht   nämlich   natür   natürlich   needed   negativen   NET2003   NETdann   Netto   neuen   neues   nicht   nichts   niges   nimmt   noch   normalerweise   nötig   null   Nullen   Number   NumberFor   NumberFormat   NumberStyles   nung   nur42Centheraus   nutzeroberfläche   oben   object   Objekt   Objekte   Objekts   oder   offensichtlich   öfters   Operation   Operationen   Operator   Operatoren   Operators   Operatorüberladung   overridables   override   paar   Parameter   Parametertyp   Parse   Parsing   passieren   passt   percentage   perDefault   Perform   Phänomen   Potenzfunktion   Praxis   Preise   primitiven   private   Probleme   Produkten   Programmierer   programmiertseit   Property   Provider   Prozent   Prozentwert   prüft   Prüfung   public   Punkt   Rabatt   Rabattberechnung   Rappen   rationen   rators   rechnet   Rechnung   reicht   remainder   Remainders   rency   renpreis   rentThread   REPLACE   Repräsentation   Restwert   Resultat   return   Richtungen   Rolle   Roun   Round   roundIncrement   Rounding   roundThreshold   RoundToIntegral   rund   runden   RundenohneEcken   rundet   rundung   Rundungs   Rundungsfehler   Rundungsver   Rundungsverfahren   Rundungsverhal   rung   rungen   rungsklasse   rungssymbol   scheidet   schen   schlichtweg   Schlusslicht   schnell   schön   schreiben   schreibt   Schreibweise   schützt   Schweiz   schweren   scid   sehen   Sehr   sein   selbst   selbstdefinierte   Semantik   semantisch   Should   sich   sicheren   side   Sieerreichenihnüber   siert   sind   sinnvoll   Situation   Skalierungs   Skalierungsfaktor   Skalierungswert   Sobald   sodass   soft   sogleich   solche   solchen   soll   Sollte   sondern   Sortieren   sowie   später   spendieren   spie   sprachen   Standard   static   Statische   statischen   Statt   stattfindet   stehen   steht   stel   stellen   stellt   stimmt   stoßen   string   Strings   sung   Support   symbol   symme   symmetrischen   system   SystemJournal   talk   tatsächlich   tausender   Tausendergrup   Technik   Tendenz   teninGanzzahlwerte   Text   Thema   this   Thread   Threads   Throw   thus   ting   tion   tionderZeitschrift   ToString   ToType   ToUInt64   trahiert   Traum   Trenner   trifft   trisch   Tritt   true   type   TypeCode   Typen   Typs   über   Übergabe   übergeben   überhaupt   Überladbarkeit   überladen   Überladungen   überlassen   Überraschungen   überschreiben   überschrieben   üblich   übrigens   UhrSeite   ULONG   umgewandelt   umwandeln   unangenehme   unären   Unbill   undbetreuteanderePublikationenim   undDarstellungsfehlervermeiden   undistalsSoftwareentwicklerund   UndmiteinereigenenKlassefürWährungenlösenSieendgültigalleRundungsprobleme   unerwartetes   unerwartetviel   ungerun   ungleich   unserem   unter   unterscheidet   Unterschiede   unterschiedliche   Value   VALUES   Varia   Variable   Variablen   vererbt   Verfahren   verfügbare   verfügen   Verfügung   Vergleich   vergleiche   Vergleichsoperatoren   Verhalten   Verhältnis   Vermei   vermeiden   verpacken   verschiedenen   Version   versucht   vertierung   verwendet   Verwendung   viele   Vielfa   Vielfaches   vier   Visual   völlig   vollständig   Voraussetzungen   vorgenommen   vorhan   vorher   Vorlage   vorliegenden   vorliegt   vorneh   vornimmt   Währung   Währungen   Währungseinheit   Währungseinheiten   Währungssymbole   wandeln   wäre   wartet   wasBuchhalterundProgrammiererzurVer   weiter   weitere   welche   wenden   Wenn   werden   Wert   Werte   Werten   Wertes   wichtig   wieder   Wiederverkäufer   will   wird   With   wohlgemerkt   womit   WriteLine   wurde   würde   würden   XSLTH3170121122120121120   xx50   Zahl   Zahlen   Zahlenbereich   Zahlenklassen   Zahlentypen   zeigt   Zeile   Zeilen   Zieltyp   Zieltyps   ziemlich   Ziffern   zunächst   zunehmen   zurück   zurückgegeben   Zuwei   Zuweisung   Zwar   zwei   zweiflungtreibt   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Developer Week Special

dotnetpro präsentiert die Developer Week vom 24. – 27. Juni 2013 im NCC Ost, Nürnberg – eine der größten Konferenzen ganz Europas für Entwickler

Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Kollegen: Stütze oder Bremse?





Ergebnis anzeigen