Je voudrais toujours afficher un nombre inférieur à 100 avec 2 chiffres (exemple: 03, 05, 15 …)
Comment puis-je append le 0 sans utiliser un conditionnel pour vérifier s’il a moins de 10 ans?
Je dois append le résultat à une autre chaîne, je ne peux donc pas utiliser printf.
Vous pouvez utiliser:
Ssortingng.format("%02d", myNumber)
Voir aussi les javadocs
Si vous devez imprimer le numéro, vous pouvez utiliser printf
System.out.printf("%02d", num);
Vous pouvez utiliser
Ssortingng.format("%02d", num);
ou
(num < 10 ? "0" : "") + num;
ou
(""+(100+num)).subssortingng(1);
Vous pouvez utiliser ceci:
NumberFormat formatter = new DecimalFormat("00"); Ssortingng s = formatter.format(1); // ----> 01
La classe Ssortingng est dotée des capacités de format:
System.out.println(Ssortingng.format("%02d", 5));
pour une documentation complète, voici la doc
Dans les ressources Android, c’est plutôt simple
%1$02d