Problème d'addition en java
Fermé
jpf40200
-
22 nov. 2011 à 15:17
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 23 nov. 2011 à 16:43
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 23 nov. 2011 à 16:43
A voir également:
- Problème d'addition en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Formule excel addition - Guide
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
22 nov. 2011 à 19:06
22 nov. 2011 à 19:06
var T4 : ne confondrais-tu pas Java et JavaScript ?
Puisqu'il n'y a pas vraiment de typage en JavaScript, si tu as T1 = "1.2", et T2="3.4", il est évident que les opérateur *, - et / s'appliquent à des valeurs de type nombre. En revanche l'opérateur + qui peut être appliqué à des nombres ou a des chaines c'est plus ambiguë et en l'occurrence ici il est appliqué en considérant T1 et T2 comme des chaînes de caractères en faisant leur concaténation on a donc T1+T2="1.23.4" qui ne représente plus un nombre et qui génère le message d'erreur assez explicite : NumberFormatException multiple points puisque tu as deux virgules quand on en attend au plus une...
Pour être correct il faut donc appliquer l'opérateur + à des nombres et non pas à des chaînes de caractères c'est à dire calculer var T4 = new Float(T1)+new Float(T2);
Puisqu'il n'y a pas vraiment de typage en JavaScript, si tu as T1 = "1.2", et T2="3.4", il est évident que les opérateur *, - et / s'appliquent à des valeurs de type nombre. En revanche l'opérateur + qui peut être appliqué à des nombres ou a des chaines c'est plus ambiguë et en l'occurrence ici il est appliqué en considérant T1 et T2 comme des chaînes de caractères en faisant leur concaténation on a donc T1+T2="1.23.4" qui ne représente plus un nombre et qui génère le message d'erreur assez explicite : NumberFormatException multiple points puisque tu as deux virgules quand on en attend au plus une...
Pour être correct il faut donc appliquer l'opérateur + à des nombres et non pas à des chaînes de caractères c'est à dire calculer var T4 = new Float(T1)+new Float(T2);
23 nov. 2011 à 15:55
org.mozilla.javascript.EcmaError: ReferenceError: "Float" n'est pas défini (Script#86)
23 nov. 2011 à 16:17
23 nov. 2011 à 16:24
org.mozilla.javascript.EcmaError: TypeError: [JavaPackage java.lang.util.Float] n'est pas une fonction, est un object (Script#86)
23 nov. 2011 à 16:29
Essaye de décomposer peut être avec var F1=new Float(T1), F2=new Float(T2), T4=F1+F2
23 nov. 2011 à 16:37
com.axemble.vdp.exceptions.TypeMismatchException
:-(