Einzelnen Beitrag anzeigen

JayK

Registriert seit: 1. Mai 2005
49 Beiträge
 
#3

Re: Nachkommastellen zählen

  Alt 1. Sep 2005, 17:55
Zitat von Khabarakh:
Bei Double kannst du die Nachkommastellen durch die Fließkommaungenauigkeit schlecht zählen, da bräuchtest du Decimal (Festkommatyp).
Ich muss aber double nehmen, weil ich die Zahlen u.a. mit Math.Sqrt() benutze. Und .net weigert sich decimal nach double (oder wars umgekehrt ) zu konvertieren.

Zitat von Khabarakh:
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;
}
Ich könnte das jetzt einfach Copy&Pasten, aber dann weiß ich überhaupt nicht, was in meinem Code vor sich geht
Wieso sollte man Ganzzahlen "nährungsweise" von anderen rationalen Zahlen unterscheiden?
nil
  Mit Zitat antworten Zitat