Aller au contenu

[Résolut] récupérer la décimale d'un nombre


pyrro

Recommended Posts

@pyrro:

non, c'est normal, dans la ligne que je t'ai dit de rajouter, enlève \" et ça sera bon.

Et si je comprends bien ce que tu obtiens, le souci intervient après avoir converti tous les nombres... donc à la fin du tableau...

@Jep:

Apparemment, ça serait bon mais il à créé une case de trop...

@pyrro:

est ce que tu peux ajouter la ligne

System.Out.println("Nombre de chiffres :"+decoupe.length);

Ça nous dira si le nombre de cases est bien le même que le nombre de caractères... et donc si il à ajouté une case de trop ou pas...

Sent from my GT-I9000 using Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Ok lol j'ai voulu tenter :P

De plus je viens de voir qu' il stocke tout l'entier dans tb[1] car en modifiant la case du tableau dans le out.print il m'affiche tab[0]= vide et tab[1]="123456 et au delà comme tab[2]=erreur normal puisque la case n'existe pas

c'est bien se que je disais lol decoupe.length = "2

Lien vers le commentaire
Partager sur d’autres sites

ok... alors il faudra faire plutôt du style:

int tonNombre;

String texteNombre = "" + tonNombre;

int [] tableau = new int [texteNombre.length];

for (int i=0; i<texteNombre.length; i++)

{

String nombre = ""+ texteNombre.charAt(i);

tableau=Integer.parseInt(nombre);

}

Essaye ça pour voir...

Sent from my GT-I9000 using Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

J'ai enfin réussi a le faire tourner je vous met le code final lol si vous voyer des améliorations peu être :

int tonNombre = 123456789;

String txtNombre = ""+tonNombre;

String[] decoupe = txtNombre.split("");

int [] tableau = new int[decoupe.length];

for (int i=1; i<decoupe.length; i++) {

//System.out.println("Nombre à convertir : \""+decoupe.length); Cette ligne me renvoi decoupe.length = "7

int nombreDecoupe = Integer.parseInt(decoupe);

tableau=nombreDecoupe;

System.out.println(decoupe);

}

Lien vers le commentaire
Partager sur d’autres sites

pas de souci...

On est un peu tous là pour ça: partager ses connaissances et apprendre des autres... ;)

Sans vouloir être chiant, est ce que tu pourrais mettre le "Résolu" au début du titre et pas à la fin, ça aide à voir quand le problème est réglé ou pas... tu le vois tout de suite comme ça... lol.

En tout cas, bon courage pour la suite de ton code!

Sent from my GT-I9000 using Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Un petit up pour dire a ceux qui aurait les mêmes besoins que moi mais pour qui cette technique ne conviendrait pas en voici une autre :

Diviser l'entier par 10 et récupérer les reste de sa division.

int a;

int b;

int x;

a=1234;

b=a/10;

x=a%10;

x donnera 4

b donnera 123

puis on continue ainsi de suite afin de récupérer tous les caractères.

C'est une méthode plus longue mais qui marche nikel.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...