begin process at 2012 02 14 23:23:57
  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

lundi 20 septembre 2010 à 09:22:55 | Re : tronquer nombre de chiffre apres virgule

yarkier

Salut une autre solution toute simple est d'utilisé le type de variable int (qui tronque juste à la virgule) avec une petite variante) :


float i =1.2547896658; //ma variable à tronquer
int j= i*100; // autant de zéro de que nombre après la virgule voulu
i=j/100; //remettre le même nombre de zéro que précédemment


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 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 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 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 afficher un double avec 2 chiffres apres la virgule [ par kam81 ] salut, Comment afficher un double avec seulement deux chiffres apres la virgule? afficher 2 chiffres apres la virgule et convertir en double [ par profiter ] bonjour pour afficher deux chiffres apres la virgule j'utilise : DecimalFormat df = new DecimalFormat("0.00"); puis df.format(mynumber); j'affiche ce


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,499 sec (4)

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