IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Le point et la virgule du séparateur numérique


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut Le point et la virgule du séparateur numérique
    Bonjour,
    Je suis sur un développement de test où je compare mon résultat au résultat attendu sur l'outil approprié.
    Il s'avère que mes chiffres obtenus sont formatés avec des virgules, alors que le résultat attendu formate les séparateurs décimaux des nombres avec des points.
    Je suis sous Linux OS 15.4 . Mes paramètres locaux sont formatés avec un point comme séparateur.
    J'utilise Eclipse IDE for Enterprise Java and Web Developers 2022-06
    Bemol :-( Je n'ai pas de . comme séparateur avec IntelliJ non plus :-( donc finalement, je vois plus ou je peux creuser !
    Déjà trouvé une solution identique ?
    Cdt
    Sam

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 947
    Par défaut
    utilises-tu les locales du système pour faire la comparaison?

    faudrait montrer du code?

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut
    il s'agirait de trouver ca
    8, 38706.0021, 71.1301, 8.03175
    9, 38630.8894, 79.0622, 7.83344
    10, 38547.9429, 86.7986, 7.64004
    11, 38457.3560, 94.3439, 7.45140
    12, 38359.3172, 101.7029, 7.26743

    mais Eclipse trouverait ca
    8, 38706,0021, 71,1301, 8,03175,
    9, 38630,8894, 79,0622, 7,83344
    10, 38547,9429, 86,7986, 7,64004
    11, 38457,3560, 94,3439, 7,45140
    12, 38359,3172, 101,7029, 7,26743

    ce qui genere 5 erreurs

    Que je mette
    import java.util.Locale;
    en debut de fichier ou pas ne change rien au resultat d'eclipse
    Pour les variables locales, je suis passé par Yast et j'ai ajouté Anglais UK en langue secondaire.

    Une idee ?
    Tx

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par marc.collin Voir le message
    faudrait montrer du code?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Alimentation

    Informations forums :
    Inscription : Août 2016
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import java.util.Scanner;
    import java.util.Locale;
     
    class Parachutiste {
     
        public static void main(String[] args) {
     
            Scanner clavier = new Scanner(System.in);
     
            double masse = 80.0;
            do {
                System.out.print("masse du parachutiste (>= 40) ? ");
                masse = clavier.nextDouble();
            } while (masse < 40.0);
     
            double h0 = 39000.0;
            do {
                System.out.print("hauteur de depart du parachutiste (>= 250) ? ");
                h0 = clavier.nextDouble();
            } while (h0 < 250.0);
    on voit bien que ce qui entre est avec un .
    alors que ce qui sort est avec une ,

    cdt

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je comprends pas, tu nous parles de résultat attendu, et tu nous montres un programme qui n'écrit rien, donc qui n'a aucun résultat du tout.

    Explique-toi de manière claire, s'il te plaît. Quand on essaie de programmer des choses, ce n'est pas difficile de dire à des gens ce qu'on veut.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    486
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 486
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Je n'ai pas compris comment le code montré est lié de près ou de loin au problème.

    Après, deux points à prendre en considération.

    Le premier est la comparaison de ,double. Là, pas de problème, un double est un double, et il se compare facilement.

    Le second est d'écrire ce double sous forme de String.
    Là, je me dis que peut-être que la classe DecimalFormat ( https://docs.oracle.com/en/java/java...malFormat.html ) permettrait de formater le double dans le bon format String.

    Cordialement.

Discussions similaires

  1. Réponses: 19
    Dernier message: 08/04/2013, 17h24
  2. Réponses: 1
    Dernier message: 02/11/2011, 01h12
  3. Réponses: 6
    Dernier message: 27/12/2009, 21h35
  4. Réponses: 4
    Dernier message: 01/09/2008, 22h00
  5. Réponses: 3
    Dernier message: 11/11/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo