[JAVA] Tronquer un float 2 chiffres après la virgule ?

Tronquer un float 2 chiffres après la virgule ? [JAVA] - Java - Programmation

Marsh Posté le 14-04-2002 à 23:33:12    

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 :)

Reply

Marsh Posté le 14-04-2002 à 23:33:12   

Reply

Marsh Posté le 14-04-2002 à 23:44:42    

Bon, j'viens de trouver ça :
 

Code :
  1. // format num to a rounded, scaled value ready to display
  2.   // parameters:
  3.   //     num is the number to convert
  4.   //     scale is the scale factor of converted number
  5.   public static String format(float num, int scale) {
  6.     int scaleValue = (int) ( Math.pow(10,scale) + 0.5 );
  7.     int scaledInt =  (int) ( num*scaleValue + 0.5 );
  8.     return String.valueOf(scaledInt/scaleValue) +
  9.            "." +
  10.            String.valueOf(scaledInt%scaleValue);
  11.   }


 
Mais c'est pas très propre je trouve..Si qq'un à qq chose de mieux à proposer qu'il hésite pas :D

Reply

Marsh Posté le 15-04-2002 à 00:11:24    

java.text.NumberFormat

Reply

Marsh Posté le 15-04-2002 à 07:26:20    

Je suis à peu près sûr qu'un gars a posé la même question il y a une semaine. Si je retrouve le lien, je te le passe.

Reply

Marsh Posté le 15-04-2002 à 08:53:30    

Cherrytree a écrit a écrit :

Je suis à peu près sûr qu'un gars a posé la même question il y a une semaine. Si je retrouve le lien, je te le passe.  




 
Oui, et on lui a donné la réponse de Verdoux...
Lis la doc de la classe, c'est tout expliqué.

Reply

Marsh Posté le 15-04-2002 à 10:23:59    

si je me souviens bien, le format était "##.##"

Reply

Marsh Posté le 15-04-2002 à 10:34:20    

en php :) :
 
$nb=intval($nb*100)/100 ;

Reply

Marsh Posté le 15-04-2002 à 10:56:04    

en java : float f = ((float) ((int) (tonFloat*100))) / 100;
 
le java aussi ca peut être dégueulasse ! ;)

Reply

Marsh Posté le 15-04-2002 à 12:00:24    

:lol:

Reply

Sujets relatifs:

Leave a Replay

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