[résolu] [JAVA1] - Perte de "precision"

Voir le sujet précédent Voir le sujet suivant Aller en bas

[résolu] [JAVA1] - Perte de "precision"

Message  mfa le Dim 02 Déc 2007, 16:52

Bonjour,

J'aimerais savoir si il est possible "d'arrondir" à 2 (ou 3) chiffres après la virgule ?

On a du faire un petit programme simple calculant la(les) racine(s) pour une équation du second degré (b² - 4ac). En prenant par ex. 4 pour b, 2 pour a et 1 pour c, j'obtiens :
- racine n°1 : -0.2928932188134524 (en castant ca donne 0)
- racine n°2 : -1.7071067811865475 (en castant ca donne -1)

J'aimerais donc obtenir un -0.29 et -1.71. Comment faire ???

Merci !!!


Dernière édition par le Dim 02 Déc 2007, 20:17, édité 1 fois

mfa

Nombre de messages : 102
Age : 29
Date d'inscription : 22/04/2007

Revenir en haut Aller en bas

Re: [résolu] [JAVA1] - Perte de "precision"

Message  Invité le Dim 02 Déc 2007, 17:00

Y a rien dans l'API pour faire ca ?

Invité
Invité


Revenir en haut Aller en bas

Re: [résolu] [JAVA1] - Perte de "precision"

Message  Morbid le Dim 02 Déc 2007, 17:37

En cherchant vite fait sur google, il y a plusieurs façon de le faire :


1)

2)

Le plus simple mais pas le plus propre : prend ton nombre, tu le multiplie par 100(pour 2 chiffres apres la virgule), tu prend l'entier le plus proche puis tu redivise par 100

Morbid

Nombre de messages : 894
Age : 30
Prénom : Christophe
Statut : Ancien (R)
Date d'inscription : 23/11/2006

Revenir en haut Aller en bas

Re: [résolu] [JAVA1] - Perte de "precision"

Message  pbt le Dim 02 Déc 2007, 21:02

Il faut également signaler que ce n'est peut-être pas le bon choix de perdre de la précision et de modifier les deux racines (dans ton cas). Ce que tu veux c'est peut-être simplement afficher ton nombre décimal avec deux chiffres après la virgule plutôt que de perdre une "quantité importantes" de décimales.

Dans ce cas tu peux choisir de mettre en forme l'affichage du nombre grâce à la classe NumberFormat ... et plus précisément DecimalFormat.

Ça peut s'utiliser comme suit (ce programme affichera Pi avec deux décimale).
Code:
import java.text.DecimalFormat ;

public class TestDecimalFormat {

  public static void main ( String[] args ) {
   DecimalFormat nf = new DecimalFormat("0.##") ;
   System.out.println(nf.format(Math.PI)) ;
  } // end - main 
}

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [résolu] [JAVA1] - Perte de "precision"

Message  Morbid le Dim 02 Déc 2007, 21:38

Bon a savoir ca merci Very Happy

Morbid

Nombre de messages : 894
Age : 30
Prénom : Christophe
Statut : Ancien (R)
Date d'inscription : 23/11/2006

Revenir en haut Aller en bas

Re: [résolu] [JAVA1] - Perte de "precision"

Message  Contenu sponsorisé Aujourd'hui à 10:58


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum