Rechercher : dans
Par :

JAVA : Nombre de chiffres après la virgule

Dernière réponse le 12 jun 2009 à 15:36:36 julien, le 24 mar 2003 à 14:02:02 
 Signaler ce message aux modérateurs

Bonjour !

Je souhaiterai savoir s'il existe des méthodes pour préciser le nombre de chiffres après la virgule dans un Double en JAVA.

Les double et les float sont dits à "virgule flottante", c'est à dire que le nombre de chiffres avant et après la virgule n'est pas défini.

Mais peut on tout de même forcer ce nombre ?


Merci d'avance pour vos réponses !

Meilleures réponses pour « JAVA : Nombre de chiffres après la virgule » dans :
Le standard GSM VoirIntroduction au standard GSM Le réseau GSM (Global System for Mobile communications) constitue au début du 21ème siècle le standard de téléphonie mobile le plus utilisé en Europe. Il s'agit d'un standard de téléphonie dit « de seconde...
Représentation des nombres entiers et réels VoirReprésentation d'un nombre dans un ordinateur On appelle représentation (ou codification) d'un nombre la façon selon laquelle il est décrit sous forme binaire. La représentation des nombres sur un ordinateur est indispensable pour que celui-ci...

1

lovenox, le 25 mar 2003 à 10:30:46

Exple : Si tu veux 2 chiffres après la virgule :

DecimalFormat df = new DecimalFormat("########.00");
System.out.println(df.format(mon_nombre));

Répondre à lovenox

2

jo, le 3 jui 2007 à 12:23:16

On pourai avoir un exemple d'utilisation car je voi pas du tout comment ca marche

Répondre à jo

3

ray-J, le 3 jui 2007 à 15:46:15
  • +1

Salut voici un exemple mais je te conseil pas de l'utiliser si tu souhaites arrondir ta valeur pour recuperer un double à la fin car la classe DecimalFormat te renvoie un objet du type texte à moins que tu connais une methode qui convertit les objets du type texte en double.Je connais une autre methode permetant pour le faire mais je m'en souviens plus si je me rappel je te le dirais.
Pour utiliser il faut importer le packetage java.text.*;
et voila:
DecimalFormat df = new DecimalFormat ( ) ;
df.setMaximumFractionDigits ( 2 ) ; //arrondi à 2 chiffres apres la virgules
df.setMinimumFractionDigits ( 2 ) ;
df.setDecimalSeparatorAlwaysShown ( true ) ;
System.out.println ( Double.parseDouble(df.format ( -4.327))); //cela t'affiche -4,33
System.out.println ( df.format ( 2174534.3279 ) ) ; //2,174,534,33
Bon courage te bonne chance!

Répondre à ray-J

4

hamza_bba, le 9 mai 2008 à 12:17:03

Merci beaucoup jay_J ton exemple ma aider et ca marche trés bien

Répondre à hamza_bba

5

 Neurone, le 12 jun 2009 à 15:36:36

Merci pour ton exemple, il m'a bien servi !

Ciao
Neurone

Répondre à Neurone