Quand les programmes Java utilisent des données numériques à l'intérieur , ils sont souvent également afficher ces données aux utilisateurs. Pour appliquer un niveau de contrôle sur l'apparence des valeurs numériques telles que doubles de type primitif , les programmeurs Java peuvent formater la sortie numérique. Le système des classes , DecimalFormat et NumberFormat fournir des méthodes programmeurs peuvent utiliser pour dicter l'apparence de leurs numéros . Grâce à ces cours , un programme peut afficher les numéros des utilisateurs d'une manière cohérente , lisible. Classes programmes Java peuvent utiliser un éventail de classes à double format d'affichage , selon les méthodes de production concernées. Pour imprimer à la console de sortie, un programme peut utiliser l'objet du système de format de sortie . Les classes de NumberFormat et DecimalFormat fournissent également des méthodes de mise en forme spécifiques pour les types numériques. Grâce à eux, les programmeurs peuvent spécifier le nombre de chiffres qui devraient apparaître avant et après la virgule ainsi que d'autres caractéristiques d'affichage . Pour utiliser les classes NumberFormat et DecimalFormat , un programme doit importer le package " java.text » comme suit: . Java.text d'importation * ; Méthodes Java programmes peuvent appeler différentes méthodes de mise en forme doubles en fonction des classes qu'ils utilisent. Par exemple , le code suivant montre comment utiliser un objet NumberFormat : double myNumber = 5.735644 ; NumberFormat numFormat = NumberFormat.getNumberInstance ( Locale.US ) ; cordes numOut = numFormat.format ( myNumber ) ; Ce code utilise une NumberFormat s'opposer à la mise en forme pour définir une double valeur , stocker le résultat en tant que variable de chaîne. L'exemple de code suivant montre la technique pour la classe DecimalFormat : double myNumber = 5.735644 ; DecimalFormat decFormat = new DecimalFormat (); cordes DECOUT = decFormat.format ( myNumber ) ; Bien que ces méthodes appellent le format des valeurs doubles , ils utilisent le format par défaut pour l'environnement local et n'ont pas réellement afficher les numéros doubles. options Lorsque le formatage double , les programmes peuvent choisir parmi une variété de options. Le code suivant illustre l'utilisation prolongée de la classe DecimalFormat pour spécifier le nombre de chiffres qui devraient apparaître comme la partie fractionnaire du nombre : DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits (2); cordes DECOUT = decFormat.format ( myNumber ) ; Cela entraînera la sortie suivante: 5,74 la classe fournit également des méthodes pour définir les valeurs entières minimale et maximale et les chaînes de suffixe positifs ou négatifs . sortie Lorsque vous utilisez le DecimalFormat et les classes de NumberFormat , les programmes peuvent passer les chaînes résultantes à n'importe quel objet de sortie qu'ils utilisent pour afficher ou imprimer les valeurs doubles. Si un programme est en train de formater le double de la valeur de l'envoyer directement à la console de sortie standard , il peut effectuer l'ensemble du processus dans une seule ligne comme suit : System.out.format ( " Voici un numéro: % .2 f " , myNumber ) ; se traduira par la sortie suivante: Voici un numéro: 5,74 le code spécifie que le paramètre de numéro doit être affiché avec deux chiffres après la virgule < . br>
|