199 votes

String.format () pour mettre en forme de double en java

Comment est-ce que je peux utiliser String.format (format String, X) pour mettre en forme un double comme suit ???

2354548.235-> 2,354,548.23

Merci !

314voto

Box9 Points 41987
<pre><code></code><p><code></code>utilise automatiquement les paramètres régionaux par défaut.</p></pre>

46voto

user3304797 Points 41

String.format ("%4.3f", x) ;

Cela signifie que nous avons besoin total 4 chiffres en ans, dont 3 devrait être après virgule. Et f est le spécificateur de format de double. x signifie la variable pour laquelle nous voulons trouver. A fonctionné pour moi...

26voto

mdrg Points 2202

Si vous voulez formater avec symboles réglées manuellement, utilisez ceci :

Axée sur les paramètres régionaux de mise en forme est préférable, cependant.

21voto

Gursel Koca Points 8541

code extrait de ce lien ;

La sortie de cet exemple indique comment le format du même nombre varie en fonction de paramètres régionaux :

13voto

Torres Points 1641
public class MainClass {
  public static void main(String args[]) {
    System.out.printf("%d %(d %+d %05d\n", 3, -3, 3, 3);

    System.out.printf("Default floating-point format: %f\n", 1234567.123);
    System.out.printf("Floating-point with commas: %,f\n", 1234567.123);
    System.out.printf("Negative floating-point default: %,f\n", -1234567.123);
    System.out.printf("Negative floating-point option: %,(f\n", -1234567.123);

    System.out.printf("Line-up positive and negative values:\n");
    System.out.printf("% ,.2f\n% ,.2f\n", 1234567.123, -1234567.123);
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X