Conversion int => String sans perte de 0
JojO
-
JojO -
JojO -
Bonjour,
Voici mon probleme,
langage de programmation : Java
Type de conversion : String => int
Probleme : Comment faire la conversion sans perte de 0 non significatifs
exemple : int n = 003
System.out.print(n); // conversion implicite en String donc 3 !
//Comment pouvoir afficher "003" ?
Voici mon probleme,
langage de programmation : Java
Type de conversion : String => int
Probleme : Comment faire la conversion sans perte de 0 non significatifs
exemple : int n = 003
System.out.print(n); // conversion implicite en String donc 3 !
//Comment pouvoir afficher "003" ?
A voir également:
- Conversion int => String sans perte de 0
- Numéro de téléphone excel 0 - Guide
- Reinstaller windows sans perte de données - Guide
- Comment remettre un pc a 0 - Guide
- Agrandir une image sans perte de qualité - Guide
- 0 barré clavier ✓ - Forum Windows
3 réponses
Hello,
Tu nas pas une fonction de style str_pad, int_pad (php) ou (coalese sous server server) qui permet de compléter la chaine.
Si j'obtiens 3, je transforme pour avoir 003. Parce que notre taille maxi de longueur est 3. Si on obtient 599, il ne se passe rien !
Je te laisse che'rche je ne connias pas java
Tu nas pas une fonction de style str_pad, int_pad (php) ou (coalese sous server server) qui permet de compléter la chaine.
Si j'obtiens 3, je transforme pour avoir 003. Parce que notre taille maxi de longueur est 3. Si on obtient 599, il ne se passe rien !
Je te laisse che'rche je ne connias pas java
merci de ta reponse,
j'ai cherché un peu par moi même et j'ai finalement trouvé.
Voici la reponse pour ceux qui a l'avenir aurait le meme problème :
int n = 3;
System.out.printf (" %03d ", n);
explication : fonction printf => sert a formater un String
%d sert a ecrire une variable de type int (ici n)
le 03 signifie :
- 3 => ecrit 3 caracteres
- 0 remplace les blancs par des 0
maintenant si vous desirez representer un objet en surchargant la methode toString de la classe Object :
par exemple un numero de compte:
public class Compte {
private int agence; // int de 3 chiffres
private int compte; // int de 7 chiffres
private int controle; // int de 2 chiffres
je vous laisse imaginer le constructeur
public String toString () {
return String.format("%03d-%07d-%02d", agence, compte, controle);
//utilisation de la fonction format de la classe String
}
ainsi dans votre main, vous pourrez ecrire :
Compte monCompte = new Compte();
System.out.println ( compte );
// affichera xxx-xxxxxxx-xx
bye et merci
j'ai cherché un peu par moi même et j'ai finalement trouvé.
Voici la reponse pour ceux qui a l'avenir aurait le meme problème :
int n = 3;
System.out.printf (" %03d ", n);
explication : fonction printf => sert a formater un String
%d sert a ecrire une variable de type int (ici n)
le 03 signifie :
- 3 => ecrit 3 caracteres
- 0 remplace les blancs par des 0
maintenant si vous desirez representer un objet en surchargant la methode toString de la classe Object :
par exemple un numero de compte:
public class Compte {
private int agence; // int de 3 chiffres
private int compte; // int de 7 chiffres
private int controle; // int de 2 chiffres
je vous laisse imaginer le constructeur
public String toString () {
return String.format("%03d-%07d-%02d", agence, compte, controle);
//utilisation de la fonction format de la classe String
}
ainsi dans votre main, vous pourrez ecrire :
Compte monCompte = new Compte();
System.out.println ( compte );
// affichera xxx-xxxxxxx-xx
bye et merci