Remplacer 2'500 en 2500 - Java - Programmation
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); 
}
Marsh Posté le 27-04-2006 à 19:39:37
Salut, tu peux aussi essayer: 
| Code : 
 | 
 
qui est plus simple.
Marsh Posté le 27-04-2006 à 21:31:44
ReplyMarsh 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 : 
 | 
 
A+.
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
}