J'ai un double en Java et je veux vérifier s'il est NaN
. Quelle est la meilleure façon de procéder ?
Réponses
Trop de publicités?
Chris Arguin
Points
6469
Consultez la Javadoc de l'outil Double API.
Teela
Points
13
SingleShot
Points
9258
Vous avez mentionné "test" dans la question. Voici comment je testerais avec JUnit 4.x :
import static org.junit.Assert.*;
import org.junit.*;
import static java.lang.Double.*;
public class DoubleNanTests {
@Test
public void blahBlahBlahShouldCreateAnInvalidValue() {
double badDouble = NaN; // obtain double from unit under test
assertTrue("result should be an invalid value, but isn't", isNaN(badDouble) );
}
}
p.g.gajendra babu
Points
39
Les débutants ont besoin d'exemples pratiques. Essayez donc le code suivant.
public class Not_a_Number {
public static void main(String[] args) {
String message = "0.0/0.0 is NaN.\nsimilarly Math.sqrt(-1) is NaN.";
String dottedLine = "------------------------------------------------";
Double numerator = -2.0;
Double denominator = -2.0;
while (denominator <= 1) {
Double x = numerator/denominator;
Double y = new Double (x);
boolean z = y.isNaN();
System.out.println("y = " + y);
System.out.println("z = " + z);
if (z == true){
System.out.println(message);
}
else {
System.out.println("Hi, everyone");
}
numerator = numerator + 1;
denominator = denominator +1;
System.out.println(dottedLine);
} // end of while
} // end of main
} // end of class
- Réponses précédentes
- Plus de réponses