Comment formater un nombre 0..9 pour afficher avec 2 chiffres (ce n’est pas une date)

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