J'ai créé mon propre utilitaire de mise en forme. Ce qui est extrêmement rapide au traitement de la mise en forme, ainsi que de donner de nombreuses fonctionnalités :)
Il prend en charge:
- Virgule Formatage E. g. 1234567 devient 1,234,567.
- Préfixant avec "Mille(K),M(M),Milliards de dollars(B),milliards de dollars(T)".
- Précision de 0 à 15.
- La précision de re-dimensionnement (Signifie que si vous voulez des codes à 6 chiffres de précision, mais seulement 3 chiffres disponibles, il l'oblige à 3).
- Préfixe abaisser (Signifie que si le préfixe que vous avez choisi est trop grand, il abaisse-il plus convenable de préfixe).
Le code peut être trouvé ici. Vous l'appelez comme ceci:
public static void main(String[])
{
int settings = ValueFormat.COMMAS | ValueFormat.PRECISION(2) | ValueFormat.MILLIONS;
String formatted = ValueFormat.format(1234567, settings);
}
Je devrais également mentionner ce ne gère pas les décimales de soutien, mais c'est très utile pour les valeurs entières. L'exemple ci-dessus serait montrer "1,23 M" comme la sortie. Je pourrais probablement ajouter des décimales de soutien peut-être, mais ne voient pas trop l'utiliser car alors je pourrais aussi bien fusionner en un BigInteger type de classe qui gère comprimé char[] des tableaux de calculs mathématiques.