Donnerstag, 3. April 2008

Double Werte nach String oder "E-09"

   1:  double db = 0.000000001;      // == 1E-09
   2:  decimal dec = (decimal)db;    // == 0.000000001M;
   3:   
   4:  string sDB = db.ToString();   // == "1E-09" -> bloed
   5:  string sDEC = dec.ToString(); // == "0.000000001" -> gut ;)

Bitte mit try/catch anwenden, ab sehr großen Exponenten in der Region um 30 ist Schluß und wir kriegen eine Overflow Exception beim expliziten Cast.

Keine Kommentare: