Qualche suggerimento sulla determinazione di un doppio non è zero?qual è il modo migliore per determinare se un doppio non è zero
risposta
if (Math.Abs(doubleNumber) > Math.Pow(1,-9)) //doubleNumber not zero.
è necessario impostare un epsilon che è compatibile con il problema si sta risolvendo. Quindi, si potrebbe usare qualcosa come
bool DoubleEquals(double value1, double value2)
{
return Math.Abs(value1 - value2) < epsilon;
}
EDIT
Dal momento che lei ha chiesto un modo per determinare se un doppio non è pari a zero, è possibile utilizzare questa funzione scrivendo:
if (!DoubleEquals(value, 0)) { /* do your not zero things */ }
Sentivo questo metodo era migliore perché ha uno scopo più generale.
Hi dipende da che tipo di calcoli si sta facendo. Alcune volte si ottiene un numero molto piccolo che è vicino a 0, ma non del tutto
faccio di solito
if (Math.Abs(MyNumber) < 1e-10)
Speranza che aiuta
opps. penso che 1e-10 sia il mio parlare in C++. C# sarebbe Math.Pow (1, -10) come ha detto Gunner – Leon
Una cosa è sufficiente per controllare il doppio è zero o non
double d = 0.00000005;
bool l = d.Equals(0);
- 1. Qual è il modo migliore per determinare se una pagina Web è per dispositivi mobili?
- 2. Come testare se un doppio è zero?
- 3. Qual è il modo migliore per determinare se System.DateTime è mezzanotte?
- 4. Qual è il modo migliore per determinare se uno scalare contiene un filehandle?
- 5. Qual è il modo migliore per determinare che Tomcat è stato avviato con node.js
- 6. Qual è il modo più efficace per determinare se un grafico diretto è collegato singolarmente?
- 7. Qual è il modo più pitonico per determinare l'endianità?
- 8. Qual è il modo migliore per confrontare Double e Int?
- 9. Qual è il modo migliore per tracciare l'esecuzione di JavaScript?
- 10. Qual è il modo migliore per rilevare se è disponibile un server proxy?
- 11. Qual è il modo migliore per verificare se un UIAlertController è già presente?
- 12. Qual è il modo migliore per verificare se un attributo esiste ed è impostato?
- 13. Qual è il modo migliore per costruire un NSCompoundPredicate complesso?
- 14. Il modo più veloce per determinare il minimo non zero
- 15. Qual è il modo migliore per chiudere un ramo Mercurial?
- 16. Qual è il modo migliore per ridimensionare un oggetto BitmapData?
- 17. Come verificare se il GUID è zero
- 18. Qual è un modo migliore per verificare se una stringa è un numero intero su iPhone?
- 19. Qual è il modo migliore per documentare il codice f #?
- 20. Qual è il modo migliore per scrivere se/else se/else se/else in HIVE?
- 21. Un modo per determinare se un elemento è stato imballato?
- 22. Il modo migliore per sapere se JQuery è disponibile?
- 23. Qual è il modo migliore per verificare se un oggetto è un array o non in Javascript?
- 24. Qual è il modo migliore per vedere se un RadioButtonList ha un valore selezionato?
- 25. Qual è il modo migliore per verificare se la vista è visibile sulla finestra?
- 26. Il modo migliore per verificare se una variabile è nulla?
- 27. Il modo più veloce per rilevare se un doppio è finito?
- 28. Qual è il modo migliore per rilevare il colore bianco?
- 29. Qual è il modo migliore per analizzare questo in C++?
- 30. Qual è il modo migliore per rilevare l'eccezione nell'attività?
se (! Double.Equals (valore, 0)) questo è corretto l'ho provato anche .. – Mahantesh