begin process at 2010 02 10 03:45:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

tronquer nombre de chiffre apres virgule


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tronquer nombre de chiffre apres virgule

lundi 19 décembre 2005 à 14:06:11 | tronquer nombre de chiffre apres virgule

mouzoun_issam

Bah voilà, j'ai float f = 12,45467464 et moi j'veux dans un String recupérer 12,45..
 
Ça fait déjà 1/2 heure que je cherche et ça commence à me prendre le chou de pas trouver ce truc qui doit être super simple :(  
 
Merci pour votre aide, j'continue d'chercher :)


lundi 19 décembre 2005 à 14:18:44 | Re : tronquer nombre de chiffre apres virgule

morphorpse

Le f est un float

public String conversion()
    {
        String a = ""+f+"";
        a=a.substring(0,5);
        return a;
    }

On convertit le float en String et on ne conserve que les 5 premiers caractères.
Bon courage
Morphorpse
lundi 19 décembre 2005 à 14:36:34 | Re : tronquer nombre de chiffre apres virgule
lundi 19 décembre 2005 à 14:45:53 | Re : tronquer nombre de chiffre apres virgule

mouzoun_issam

Lle probleme si j'ai essaiyé de convertir le nombre en String je n'arrive pas!
lundi 19 décembre 2005 à 15:28:09 | Re : tronquer nombre de chiffre apres virgule

jcodeunpeu

salut,
convertir un nombre en chaîne, rien de plus simple, pas de conversion :
String str = nombre + ""; // l'opérateur + permet de concaténer ... une chaîne "" avec tout objet.

pour le problème de Format de nombre decimal, il existe le classe
NumberFormat:

  Number n = null;
  NumberFormat formater3 = 
    new DecimalFormat(".###"); //   défini nbNombres aprés le point ...##  pour 2 ...
  float f = 12.45467464f;
  String str = formater3.format(f); //   formatte
  try {
   n = formater3.parse(str);            // relit le nombre éventuellement
  }catch(ParseException pe) {
         System.out.println("parse : " + pe);
  }
A+
lundi 19 décembre 2005 à 16:31:38 | Re : tronquer nombre de chiffre apres virgule

mouzoun_issam

Réponse acceptée !
Sayer j'ai trouver une solution:
float i=12.122257;
 String amount = new Double(i).toString();
                       amount = amount.substring(0,5);
        out.print(amount+"%");
mardi 22 mai 2007 à 15:29:29 | Re : tronquer nombre de chiffre apres virgule

ankou22

Salut,
Personnellement je trouve un peu étrange de marquer "Réponse acceptée".

Si i vaut 1212.2257 alors amount="1212."
Si i vaut 121222.57 alors amount="12122" (perte de donnée)

alors que la question posée est "tronquer nombre de chiffre apres virgule". La solution de [jcodeunpeu], new DecimalFormat(".###");  ne fonctionne pas chez moi.

La réponse que je propose :
   En ajoutant (import java.text.NumberFormat;)

  float f = 12.45467464f;
  NumberFormat Myformat = NumberFormat.getInstance();
  Myformat.setMinimumFractionDigits(2);       //Nb de Digit mini
  Myformat.setMaximumFractionDigits(2);       //Nb de Digit Maxi
  String str = Myformat.format(f);                      //Formatage str="12.45"



ANKOU22



Cette discussion est classée dans : nombre, chiffre, apres, virgule, tronquer


Répondre à ce message

Sujets en rapport avec ce message

Comment savoir si un nombre a des chhiffre apres la virgule? [ par nahzhir ] Bonjour comme le titre du sujet l'indique : je voudrais savoir si un double possede une chiffre apres la virgule dans mon application ce chiffre apres Chiffre apres virgule ? [ par zrelli ] zrelliComment je peux fixer le nombre des chiffre apres la virgule pour un float ?float a=1.897; aroondir un nombre à virgule [ par joebar3333 ] Salut,cette question fait suie à mon récent post sur des problèmes de pertes de précision sur un nombre à virgule http://www.javafr.com/forum.v2.aspx? ARRONDIR UN CHIFFRE A X CHIFFRES APRÈS LA VIRGULE [ par obseko ] en ne me servant que de la classe JOptionPane et des classes Math.. comment puis-je arrondir un chiffre à X chiffres après la virgules ?<img src=/img tronquer la virgule [ par princessemili ] bonjourj'ai un nombre en double donc j'ai plein de chiffre après la virgule et je voudrai en gardé que 1 ou 2 commen fait on.merci d'avance Variables [ par Schecter ] Bonjour, J'ai deux variable,, la première se nomme x et dans cette variable, je stocke un nombre à virgule. La seconde variable nommée E, permet d'iso tronquer un nombre [ par lafolle24320 ] Bonjour, je ne trouve pas de doc assez claire... je sais pas comment je fais alors je me tourne encore une fois vers vous pour savoir comment troncer Limité le nombre de chiffres après la virgule. [ par zinZ ] Bonjour, J'ai une petite question toute bête mais j'ai beau chercher dans les packages math et lang, je ne trouve rien. J'effectue des calculs (stat afficher un double avec 2 chiffres apres la virgule [ par kam81 ] salut, Comment afficher un double avec seulement deux chiffres apres la virgule? tronquer nemobre apres float [ par mouzoun_issam ] Bah voilà, j'ai float f = 12,45467464 et moi j'veux dans un String recupérer 12,45..  Ça fait déjà 1/2 heure que je cherche et ça commence à me prendr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales