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:
Kommentar veröffentlichen