Formatter un chiffre ("%4f.2") - Java - Programmation
Marsh Posté le 12-02-2008 à 20:48:48
quelle version de java?
edit: et c'est 4.2f pas 4f.2
Marsh Posté le 13-02-2008 à 09:22:46
Alors tu as String.format qui est plus simple à utiliser que Formatter.
Et accessoirement, je ne suis pas certain que BigDecimal puisse être formatté avec %f, %f sert à formatter des flottants après tout...
Marsh Posté le 13-02-2008 à 10:04:30
System.out.println(String.format("%4.2f dB", new BigDecimal("123.456789" )));
me renvoie 123.46 dB
edit : En fait un String en sortie me convient aussi
C'est ce que je voulais! Merci!!!
Marsh Posté le 13-02-2008 à 10:22:11
sedrilo a écrit : System.out.println(String.format("%4.2f dB", new BigDecimal("123.456789" ))); edit : En fait un String en sortie me convient aussi |
printf
Marsh Posté le 13-02-2008 à 10:25:46
Taz a écrit : |
Si c'est juste pour faire une sortie, effectivement
Marsh Posté le 12-02-2008 à 18:14:27
Bonjour,
J'ai un BigDecimal, par exemple BigDecimal bd = new BigDecimal("123.456789" );
Et je récupère d'un fichier externe une String : "%4f.2".
Le but est de récupérer des objets BigDecimal avec le format "%4f.2".
Pour prendre l'exemple ci-dessus, je veux récupérer 0123.45
(J'ai cru comprendre que %4f.2 signifie un float avec 4 chiffres à gauche, 2 chiffres à droite de la virgule)
Je ne trouve pas les méthodes JAVA pour y arriver.
J'ai essayé avec la classe Formatter, mais je n'ai pas réussi.
Pouvez-vous m'aider?
Merci