Système Java..de format d'impression
Voici mon code (enfin, certains). La question que je me pose est, puis-je obtenir les 9 premiers numéros de montrer avec l'un des principaux 00 et les nombres de 10 à 99 avec un 0.
Je dois montrer l'ensemble de la 360 paiements mensuels, mais si je n'ai pas tous les mois des numéros à la même longueur, alors je me retrouve avec un fichier de sortie qui continue de se déplacer vers la droite et de la compensation, le look de la sortie.
System.out.print((x + 1) + " "); //the payment number
System.out.print(formatter.format(monthlyInterest) + " "); //round our interest rate
System.out.print(formatter.format(principleAmt) + " ");
System.out.print(formatter.format(remainderAmt) + " ");
System.out.println();
Résultats:
8 $951.23 $215.92 $198,301.22
9 $950.19 $216.95 $198,084.26
10 $949.15 $217.99 $197,866.27
11 $948.11 $219.04 $197,647.23
Ce que je veux voir est:
008 $951.23 $215.92 $198,301.22
009 $950.19 $216.95 $198,084.26
010 $949.15 $217.99 $197,866.27
011 $948.11 $219.04 $197,647.23
Quel autre code avez-vous besoin de voir à partir de ma classe qui pourrait aider?
OriginalL'auteur RazorSharp | 2012-03-24
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de formateurs pour le reste, il suffit d'utiliser DecimalFormat:
Alternative, vous pouvez faire tout le travail dans l'ensemble de la ligne à l'aide de printf:
OriginalL'auteur Adam
Puisque vous êtes à l'aide de Java,
printf
est disponible à partir de la version 1.5Vous pouvez l'utiliser comme ceci
System.out.printf("%03d ", x);
Par Exemple:
Vous Donnera
005 055 555
de sortie
Voir:
System..printf
et Format De La Syntaxe De La Chaîne DeOriginalL'auteur Jomoos
Utilisation
System..format
OriginalL'auteur Hari Menon
Quelque chose aime ce
OriginalL'auteur Xuvi
Êtes-vous sûr que vous voulez "055" par opposition à "55"? Certains programmes d'interpréter un zéro en ce sens octal, afin qu'il se lise 055 comme (décimal) 45 au lieu de (décimal) 55.
Qui devraient juste dire tomber le " 0 " (zero-fill) drapeau.
par exemple, le changement
System.out.printf("%03d ", x);
le plus simpleSystem.out.printf("%3d ", x);
OriginalL'auteur user2784358
Suffit d'utiliser
\t
à l'espace.Exemple:
Il y a d'autres façons de le faire, mais c'est le plus simple.
OriginalL'auteur michael hocking