format Doppel 8 Dezimalstellen

Habe ich eine Methode, die ich zurückgeben möchte, als eine doppelte mit 8 dp.

also ich habe einen Wert, der auf dem Rückweg von einer sp und in der code-ich bin einfach zu tun

CheckSum = double.Parse(cmd.ExecuteScalar().ToString());

allerdings, wenn die sp gibt diese :1541338.2349537
die zurückgegebenen Doppel-nur hat diese 7dp, wenn ich möchte, dass es um eine nachgestellte null auf.
wie diese.. 1541338.23495370

ich kann nicht finden, eine Methode, die auf der Doppel-formatieren - sprich Kraft, es zu 8dp, andere als gibt einen formatierten string zurück.
die ich nicht tun will.
kann sich das jemand erklären bitte 🙂

Dank

nat

  • Formatieren macht nur Sinn, wenn Sie es konvertieren in eine Zeichenfolge. Ein Doppel wird immer mit der gleichen Präzision. (15-stellig, wenn der Speicher dient)
  • Oder wollen Sie, um ihn zu 8 dp?
  • Ich weiß nicht, warum Menschen verwenden Sie Abkürzungen in Ihre Fragen. Sind wir eigentlich erwartet, genau zu wissen, was du damit meinst sp? Da ich sicherlich nicht. Wie schwer ist es, nur ganze Wörter?
  • Ich würde vermuten 'gespeicherte Prozedur' angesichts der Aufruf an ExecuteScalar.
  • Ich denke, ich würde es gerne aufgerundet, anstatt abgeschnitten, wenn es bekommt, beschnitten zu tun mit ToString("0.00000000") gerundet und formatiert werden, um 8dp ist, was ich brauche. vergleichen einer Prüfsumme (der Arten) ohne die gleiche Genauigkeit ist nicht sehr nützlich zu sein
  • wir entschuldigen uns für die Abkürzung, ist nicht es wieder tun - aus Angst vor Missbrauch meistens :-p -ich hatte gedacht, dass es offensichtlich war-offensichtlich nur für mich
  • Math.Round(double, int) ermöglicht Ihnen das angeben der Anzahl der Dezimalstellen. Möchten Sie vielleicht zu prüfen, mit eine Dezimalzahl anstatt einer Doppel -, wenn Sie besorgt über die Genauigkeit. Es leiden nicht die gelegentlichen Probleme, die Sie bekommen können, mit Genauigkeiten und Doppelzimmer.

InformationsquelleAutor nat | 2011-02-03
Schreibe einen Kommentar