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
}