Bei Double kannst du die Nachkommastellen durch die Fließkommaungenauigkeit schlecht zählen, da bräuchtest du Decimal (Festkommatyp).
Zitat:
Für meine Zwecke reicht es auch erstmal zu ermitteln, ob die Zahl überhaupt welche hat, oder eine ganze Zahl ist.
Das bestimmst du am besten auch nur näherungsweise:
Code:
public static bool IsInteger(double D)
{
const Double Epsilon = 1e-6d;
return D - Math.Floor(D) < Epsilon;
}