Jeder Vorschlag zur Bestimmung eines Doppel ist nicht Null?Was ist der beste Weg zu bestimmen, ist ein Doppel ist nicht Null
Antwort
if (Math.Abs(doubleNumber) > Math.Pow(1,-9)) //doubleNumber not zero.
Sie haben ein epsilon zu setzen, die mit dem Problem, das Sie lösen kompatibel ist. Dann könnten Sie so etwas wie
bool DoubleEquals(double value1, double value2)
{
return Math.Abs(value1 - value2) < epsilon;
}
EDIT
verwenden Da Sie einen Weg gefragt, um zu bestimmen, ob ein Doppel nicht Null ist, können Sie diese Funktion durch Schreiben verwenden:
if (!DoubleEquals(value, 0)) { /* do your not zero things */ }
Ich fühlte Diese Methode war besser, weil es allgemeiner ist.
Hallo hängt davon ab, welche Art von Berechnungen Sie tun. Einige Male erhalten Sie eine sehr kleine Zahl, die nahe bei 0 ist aber nicht ganz
ich normalerweise
if (Math.Abs(MyNumber) < 1e-10)
Hoffe, es hilft
Upps. Ich denke 1e-10 ist mein C++ Sprechen. C# wäre Math.Pow (1, -10), wie Gunner sagte – Leon
So viel ist genug, um das doppelte zu überprüfen Null ist oder nicht
double d = 0.00000005;
bool l = d.Equals(0);
- 1. Was ist der beste Weg, eine Schleifeninvariante zu bestimmen?
- 2. Was ist der beste Weg
- 3. Was ist der beste Weg zu bestimmen, ob eine Variable ein bestimmtes Objekt ist?
- 4. Was ist der beste Weg zu
- 5. Was ist der beste Weg zu bestimmen, ob eine System.DateTime Mitternacht ist?
- 6. Was ist der beste Weg zu bestimmen, ob ein HWND ein Top-Level-Fenster darstellt?
- 7. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 8. Was ist der beste Weg, ein UIButton-Kontrollkästchen zu erstellen?
- 9. Was ist der beste Weg, um ein Doppel auf 10 Ziffern zu runden?
- 10. Was ist der beste Weg, um einen ByteArrayOutputStream zu schließen?
- 11. Was ist der beste Weg, um srand() zu säen?
- 12. Was ist der beste Weg, Code immer wieder zu referenzieren?
- 13. Was ist der beste Weg, um einen InputStream zu überwachen?
- 14. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 15. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 16. Was ist der beste Weg, um ein Zählerfeld in MySQL
- 17. Was ist der beste Weg, um ein "Passwort vergessen?" Seite?
- 18. Was ist der beste Weg, über ein Array in scala
- 19. Was ist der beste Weg ein Zeitintervall in PHP hinzuzufügen?
- 20. Was ist der beste Weg, Tabellendaten in Python zu schreiben?
- 21. Was ist der beste Weg, Crystal Reports zu verbreiten?
- 22. Was ist der beste Weg, eine Sprache neu zu lernen?
- 23. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 24. Was ist der beste Weg, Ports in PM2 zu setzen?
- 25. Was ist der beste Weg, Winforms-Apps fern zu steuern?
- 26. Was ist der beste Weg, um eine Animation zu fahren?
- 27. Was ist der beste Weg, Django 1.5 zu lernen?
- 28. Was ist der "beste" Weg, Skripte zu speichern?
- 29. Was ist der beste Weg, Performance-Probleme zu debuggen?
- 30. Was ist der beste Weg, Zeitzonen mit Javascript zu behandeln
if (! Double.Equals (Wert, 0)) das ist richtig ich es auch getestet .. – Mahantesh