Remplacer 2'500 en 2500

Remplacer 2'500 en 2500 - Java - Programmation

Marsh Posté le 27-04-2006 à 17:14:08    

hello
j'ai une chaine de caractère que je dois mettre en float. le problème c'est que 2'500 n'est pas convertissable.
j'ai réussi comme ca...
//ENLEVER l'apostrophe du montant total
     String montanttotal = request.getParameter("montanttot" );
     int apostrophe= montanttotal.indexOf("'" );
     String   montanttotalconverti=montanttotal.substring(0,apostrophe)+montanttotal.substring(apostrophe+1,montanttotal.length());  
 
Maintenant mon problème c'est le suivant:
j'ai une boucle qui lit un tableau de string avec tout mes montants...
le trouc c'est que certains >999 ont un apostrophe (1'000) et les autre(<1'000)non
Comment faire pour convertir?
for(l=0; l<maxi; l++)
    {
                 c'est la que je sais pas quoi mettre comme code
                }

Reply

Marsh Posté le 27-04-2006 à 17:14:08   

Reply

Marsh Posté le 27-04-2006 à 19:16:55    

indexOf(str) retourne -1 si la chaine str n'est pas trouvée.
 
for(int i=0; i<maxi;i++) {
if (int apostrophe = montant[i].indexOf("'" ) != -1)
montant[i]=montant[i].substring(0,apostrophe)+montant[i].substring(apostrophe+1);
}

Reply

Marsh Posté le 27-04-2006 à 19:39:37    

Salut, tu peux aussi essayer:

Code :
  1. montanttotal.replaceAll("'", "" );


qui est plus simple.

Reply

Marsh Posté le 27-04-2006 à 20:28:08    

certes lol

Reply

Marsh Posté le 27-04-2006 à 21:14:09    

DecimalFormat ?

Reply

Marsh Posté le 27-04-2006 à 21:31:44    

Float.valueOf ? :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-04-2006 à 21:55:08    

merci pour vos infos. je vais aller trippoter tout ça ;)

Reply

Marsh Posté le 11-05-2006 à 22:36:40    

Je sais pas si ça que tu voulais mais sa pourra sans doute aider quelqu'un. Pour la conversion c'est ce que j'utilise sur une carte ambarquée qui accepte cette manière là.
 

Code :
  1. float tonFloat = Float.valueOf(taChaine).floatValue();


A+.

Reply

Sujets relatifs:

Leave a Replay

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