A voir également:
- Nan java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
5 réponses
alconis
Messages postés
42
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
28 mars 2005
27
28 mars 2005 à 15:20
28 mars 2005 à 15:20
NaN = "Not a Number".
Une trés rapide rcherche dans un moteur de recherche t'aurais permis de répondre seul à cette question.
Une trés rapide rcherche dans un moteur de recherche t'aurais permis de répondre seul à cette question.
Utilisateur anonyme
28 mars 2005 à 13:20
28 mars 2005 à 13:20
Bonjour,
NaN = Not-a-Number
cf:http://java.sun.com/j2se/1.3/docs/api/java/lang/Double.html
a+
NaN = Not-a-Number
cf:http://java.sun.com/j2se/1.3/docs/api/java/lang/Double.html
a+
Utilisateur anonyme
Modifié par danimo le 23/02/2012 à 20:17
Modifié par danimo le 23/02/2012 à 20:17
OUBLIONS CETTE RÉPONSE:
c'est bien la division par zéro qui retournant Infinity sans lever d'exception provoque bien l'affichage de NaN ( on traite des réels )
Avec des entiers on aurait bien:
Exception in thread "main" java.lang.ArithmeticException: / by zero
+1 à KillerKlown
Salut,
Tu utilises la constante PI qui est 3.141592653589793 alors que ta configuration refuse le point
Peut-être que ton problème non numérique vient de PI.
Quelle est ta locale ?
Tu devrais essayer de la modifier >> Locale.setDefault(new Locale("en", "US"));
ajouter éventuellement import java.util.Locale;
et relancer (mais je ne suis pas certain à 100%)
Cordialement,
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
c'est bien la division par zéro qui retournant Infinity sans lever d'exception provoque bien l'affichage de NaN ( on traite des réels )
Avec des entiers on aurait bien:
Exception in thread "main" java.lang.ArithmeticException: / by zero
+1 à KillerKlown
Salut,
Tu utilises la constante PI qui est 3.141592653589793 alors que ta configuration refuse le point
Peut-être que ton problème non numérique vient de PI.
Quelle est ta locale ?
Tu devrais essayer de la modifier >> Locale.setDefault(new Locale("en", "US"));
ajouter éventuellement import java.util.Locale;
et relancer (mais je ne suis pas certain à 100%)
Cordialement,
Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
C'est pas la phrase qui est gaspillée, c'est le topic
T'as pensé à jeter un œil sur les conditions d'utilisation de CCM aka la charte ?
T'as pensé à jeter un œil sur les conditions d'utilisation de CCM aka la charte ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
KillerKlown
Messages postés
47
Date d'inscription
mardi 14 février 2012
Statut
Membre
Dernière intervention
8 mars 2012
12
23 févr. 2012 à 17:34
23 févr. 2012 à 17:34
for(int i=0; i<taille; i++)
{
double x = Math.PI*(i*pas-center);
valeurs[i] = (float)((a*Math.sin(x))/x);
temps[i] = i*pas + center-duree/2;
}
return;
}
En fait, lors de la première itération, i vaut 0 donc x vaudra 0 et ensuite tu fais une division par x soit 0 ce qui retourne immanquablement un NaN.
Si tu commences à i = 1, tu ne devrais jamais avoir le problème.
{
double x = Math.PI*(i*pas-center);
valeurs[i] = (float)((a*Math.sin(x))/x);
temps[i] = i*pas + center-duree/2;
}
return;
}
En fait, lors de la première itération, i vaut 0 donc x vaudra 0 et ensuite tu fais une division par x soit 0 ce qui retourne immanquablement un NaN.
Si tu commences à i = 1, tu ne devrais jamais avoir le problème.
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
23 févr. 2012 à 19:35
23 févr. 2012 à 19:35
Un nombre divisé par 0 peut dans certain cas valoir l'infini (positif ou négatif) mais également n'importe quelle autre valeur. Par exemple x/x va valoir 1 pour toutes les valeurs de x, sauf pour 0, mais il n'y a pas de raison pour autant qu'on dise qu'en 0 ça vaut l'infini... alors que c'est prolongeable en 1 !
De toute façon la division par 0 est interdite, elle ne renvoie pas NaN, mais une ArithmeticException...
PS : cette discussion date de 2005 !
De toute façon la division par 0 est interdite, elle ne renvoie pas NaN, mais une ArithmeticException...
PS : cette discussion date de 2005 !
KillerKlown
Messages postés
47
Date d'inscription
mardi 14 février 2012
Statut
Membre
Dernière intervention
8 mars 2012
12
24 févr. 2012 à 11:09
24 févr. 2012 à 11:09
Ah oui j'avais pas vu que c'était 2005 :D
8 déc. 2009 à 11:29
23 févr. 2012 à 16:19
14 mars 2012 à 17:39
7 avril 2012 à 22:56
7 oct. 2012 à 21:11