DecimalFormat , je n arrive pas a lutiliser

DecimalFormat , je n arrive pas a lutiliser - Java - Programmation

Marsh Posté le 25-03-2004 à 03:09:38    

j ai des doubles a afficher dans un text area.
mais je voudrais que tous les nombres soient de la forme
.** 2 chiffres apres la virgule.
 
j ai fait des recherche sur le topic et l api.
mais y a pas dexemple concret.
 
comment applique ca  a un simple
double a = 1.3268464654;
System.out.println(a);
 
 :hello:

Reply

Marsh Posté le 25-03-2004 à 03:09:38   

Reply

Marsh Posté le 25-03-2004 à 06:04:02    

y a tout ce qu'il faut dans la javadoc....mais bon:

Code :
  1. double pi = 3.141592653;
  2.       double pi2 = 3.1;
  3.       DecimalFormat df = (DecimalFormat)DecimalFormat.getNumberInstance();
  4.       df.applyPattern("0.0#" );
  5.       System.out.println(df.format(pi));     //affiche => 3.14
  6.       System.out.println(df.format(pi2));    //affiche => 3.1
  7.       df.applyPattern("0.00" );
  8.       System.out.println(df.format(pi));     //affiche => 3.14
  9.       System.out.println(df.format(pi2));    //affiche => 3.10


 
dans le pattern que tu appliques, les # sont la pour les decimales faultatives (3.1 est affiche 3.1 avec le pattern "0.0#" ) tu mets un 0 pour ce qui est obligatoire (3.1 est affiche 3.10 avec le pattern "0.00" )
 
tout est la, en mieux explique et plus complet => http://java.sun.com/j2se/1.4.2/doc [...] ormat.html

Reply

Marsh Posté le 25-03-2004 à 06:41:19    

sa marhce =)
merci  :jap:


Message édité par xiluoc le 25-03-2004 à 06:41:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed