Mathematische Operationen mit System.Decimal in C#

Ich müssen zu können, verwenden Sie die standard-Mathematik-Funktionen auf Dezimalzahlen. Genauigkeit ist sehr wichtig. double ist kein akzeptabler Ersatz. Wie können mathematische Operationen realisiert werden mit dezimal-zahlen in C#?

Bearbeiten
Ich bin mit der System.Decimal. Mein Problem ist, dass System.Math funktioniert nicht mit System.Decimal. Zum Beispiel, die folgenden Funktionen arbeiten nicht mit System.Decimal:

  • System.Math.Pow
  • System.Math.Melden Sie
  • System.Math.Sqrt
  • Können Sie definieren den standard-math-Funktionen?
  • Was ist mit decimal-Typ?
  • Die math-Funktionen werden Sie Verwendung, Pflege zu gönnen? Wir reden Floor und Ceil? Oder etwas anderes?
  • Was ist ein 'Dezimalzahl', Ihrer Meinung nach?
  • Welche Funktionen im besonderen? Können Sie Liste ein paar? Auch ist Decimal nicht einen geeigneten Datentyp?
  • Die Frage ist sehr vage. Was müssen Sie wissen?
  • Es sollte darauf hingewiesen werden, dass, solange Sie beschränken Sie die Werte, die Sie verwenden, um nur zahlen, die double geben Sie Ihnen einen wirksamen 53-bit-Ganzzahl. Haben Sie immer noch tun Sie Ihre eigenen fractional scaling, natürlich.
  • Vielleicht möchten Sie einen Blick auf dieses floating-point-gui.de/basic
  • Ich bearbeitet meine post spiegeln die drei spezifischen System.Math-Funktionen, die notwendig sind.

InformationsquelleAutor MintGrowth | 2011-05-04
Schreibe einen Kommentar