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

Groovy Java Discussion :

Arrondi d'une valeur


Sujet :

Groovy Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    analyste fonctionelle
    Inscrit en
    Mars 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : analyste fonctionelle
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 9
    Par défaut Arrondi d'une valeur
    Bonjour,

    Je souhaiterai utiliser la fonction d'arrondi afin d'obtenir un nombre avec 2 chiffres après la virgule.

    La donnée en entrée contient soit 0 ou 1 ou 2 voir plus de chiffres après le .
    Par exemple, je peux recevoir une donnée en entrée comme suit : 0.1 ou 3.34 ou 5.568 ou 2 simplement.
    J'aurai besoin d'avoir comme sortie à chaque fois ce nombre avec 2 chiffres après la virgule soit dans les exemples ci-dessus, le résultat attendu est 0.10 ou 3.34 ou 5.57 ou 2.00.

    Cette valeur va également servir plus tard pour un calcul (il s'agit d'un taux à appliquer), je ne sais pas si cela à une importance sur l'utilisation de la fonction.

    Voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def rate = "1.5"
    test = (String.format(Locale.US, "%.2f", rate.round(2)))
    println test

    Et le message d'erreur que j'obtiens :
    No signature of method: java.lang.String.round() is applicable for argument types: (java.lang.Integer) values: [2]
    Est-ce que vous pourriez m'aider svp?
    D'avance merci

  2. #2
    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
    Hello,

    ceci n'est pas du Java, mais je suppose que c'est du Groovy ou quelque chose de ce genre, donc on peut utiliser les classes Java normales.

    String.format() s'occupe lui-même des arrondis. Pas besoin d'en appeler d'autres.

    Par contre on n'arrondit pas des textes. Je ne sais pas ce que c'est, l'arrondi à la deuxième virgule de "Salut les aminches !!".
    Ta variable rate ne doit donc pas être entre guillemets "

    Ça devrait ressembler à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double rate = 1.5; // un nombre, pas un texte
    String test = String.format(Locale.US, "%.2f", rate); // %.2f s'occupe déjà d'arrondir
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Femme Profil pro
    analyste fonctionelle
    Inscrit en
    Mars 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : analyste fonctionelle
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2018
    Messages : 9
    Par défaut oups
    Oui il s'agit bien de groovy, je n'ai pas trouvé le forum dédié désolée.

    En tout cas merci pour ton aide, bizarremnt ça fonctionne beaucoup mieux , c'est mon côté blonde qui ressort

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Recherche une valeur arrondi dans un autre classeur
    Par ted the Ors dans le forum Excel
    Réponses: 2
    Dernier message: 20/04/2018, 10h40
  2. Obtenir une valeur non arrondie à l'entier supérieur
    Par Laurent3131 dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/05/2012, 09h52
  3. arrondi d'une valeur
    Par Destiny dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/08/2007, 10h18
  4. obtenir l arrondi d une valeur
    Par morrison29 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/11/2006, 18h21
  5. HELP , Arrondis d'une valeur entiere
    Par hash92 dans le forum ASP
    Réponses: 7
    Dernier message: 10/11/2005, 20h32

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