Każda sugestia dotycząca określenia podwójnego nie jest równa zeru?jaki jest najlepszy sposób ustalenia, czy podwójne nie jest zerowe?
Odpowiedz
if (Math.Abs(doubleNumber) > Math.Pow(1,-9)) //doubleNumber not zero.
Musisz ustawić epsilon, który jest kompatybilny z problemem jesteś rozwiązywania. Następnie można użyć coś jak
bool DoubleEquals(double value1, double value2)
{
return Math.Abs(value1 - value2) < epsilon;
}
EDIT
Ponieważ poprosiłeś sposób, aby ustalić, czy podwójny nie jest zero, można użyć tej funkcji przez piśmie:
if (!DoubleEquals(value, 0)) { /* do your not zero things */ }
czułem ta metoda była lepsza, ponieważ ma bardziej ogólny cel.
Witam zależy od rodzaju wykonywanych obliczeń. Czasami masz bardzo małą liczbę, która jest blisko 0, ale nie całkiem
zwykle zrobić
if (Math.Abs(MyNumber) < 1e-10)
Nadzieja pomaga
opps. Myślę, że 1e-10 to moja rozmowa w C++. C# to Math.Pow (1, -10), jak powiedział Gunner – Leon
Tyle wystarczy, aby sprawdzić podwójnego jest zerowy lub nie
double d = 0.00000005;
bool l = d.Equals(0);
- 1. Jaki jest najlepszy sposób ustalenia, czy data jest dzisiaj w JavaScript?
- 2. Jaki jest najłatwiejszy sposób ustalenia, czy wartość rejestru jest równa zero, czy nie?
- 3. Jaki jest najlepszy sposób ustalenia, czy Tomcat rozpoczął pracę z plikiem node.js
- 4. Jaki jest optymalny sposób ustalenia, że nie można wykonać ważnego ruchu w Bejeweled?
- 5. Jaki jest najlepszy sposób wyszukiwania GitHub?
- 6. Jaki jest najlepszy sposób rejestrowania aktywności użytkowników?
- 7. Jaki jest najlepszy sposób odczytu GetResponseStream()?
- 8. Jaki jest najlepszy sposób testowania usług WCF?
- 9. Jaki jest najlepszy sposób generowania mapy witryny?
- 10. Jaki jest najlepszy sposób uczenia się WCF?
- 11. Jaki jest najlepszy sposób przełączania zmiennej binarnej?
- 12. Jaki jest najlepszy sposób obsługi wielu działań?
- 13. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 14. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 15. Jak sprawdzić, czy podwójne jest równe NaN?
- 16. Jaki jest najlepszy sposób tworzenia wyszukiwania whois?
- 17. Jaki jest najlepszy sposób na naukę Erlanga?
- 18. Jaki jest najlepszy sposób zamknięcia gałęzi Mercurial?
- 19. Jaki jest najlepszy sposób zwiększania wyliczenia?
- 20. Jaki jest najlepszy sposób implementacji protokołów?
- 21. Jaki jest najlepszy sposób na wdrożenie "timera"?
- 22. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 23. Jaki jest najlepszy sposób sprawdzenia, czy obiekt jest tablicą, czy nie w JavaScript?
- 24. Jaki jest najlepszy sposób symulacji java.lang.Thread?
- 25. Jaki jest najlepszy sposób porównania Double i Int?
- 26. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 27. Jaki jest najlepszy sposób na skopiowanie listy?
- 28. Jaki jest najlepszy sposób przetestowania narzędzia RedirectToAction?
- 29. Jaki jest najlepszy sposób wykonywania jQuery .change()
- 30. Jaki jest najlepszy sposób wyczyszczenia tablicy łańcuchów?
jeśli (! Double.Equals (wartość, 0)) to jest poprawne i przetestowałem to także .. – Mahantesh