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 :
Est-ce que vous pourriez m'aider svp?No signature of method: java.lang.String.round() is applicable for argument types: (java.lang.Integer) values: [2]
D'avance merci
Partager