Programmation Java simple illustrée

王林
Libérer: 2024-01-25 08:21:10
avant
627 Les gens l'ont consulté

Programmation Java simple illustrée

La programmation Java simple est comme indiqué sur l'image. Comment modifier le résultat de sortie afin qu'il conserve trois chiffres

printf("s=%.3f",s); garder 3 décimales

Regardez l'exemple ci-dessous :

double d = 345,678;

String s = "bonjour!";

int i = 1234;

//"%" signifie une sortie formatée, et le contenu après "%" est la définition du format.

System.out.printf("%f",d);//"f" signifie un nombre à virgule flottante de sortie formaté.

System.out.printf("%9.2f",d);//Le 9 dans "9.2" représente la longueur de la sortie et 2 représente le nombre de chiffres après la virgule.

System.out.printf("%+9.2f",d); //"+" signifie que le numéro de sortie a un signe plus ou moins.

System.out.printf("%-9.4f",d); //"-" signifie que le numéro de sortie est aligné à gauche (la valeur par défaut est alignée à droite).

System.out.printf("%+-9.3f",d); //"+-" signifie que le numéro de sortie est signé et aligné à gauche.

System.out.printf("%d",i);//"d" signifie un entier décimal de sortie.

System.out.printf("%o",i);//"o" signifie la sortie d'un entier octal.

System.out.printf("%x",i);//"d" signifie générer un entier hexadécimal.

System.out.printf("%#x",i);//"d" signifie afficher un entier avec un indicateur hexadécimal.

System.out.printf("%s",s); //"d" représente la chaîne de sortie.

System.out.printf ("Sortie d'un nombre à virgule flottante : %f, un entier : %d, une chaîne : %s", d, i, s) // Plusieurs variables peuvent être générées, faites attention à l'ordre ; .

System.out.printf ("String : %2$s, nombre hexadécimal de %1$d : %1$#x", i, s //"X$" indique quelle variable .

Programmation Java : saisissez le rayon de la balle et calculez le volume de la balle avec trois décimales

Pour référence :

/*

*On sait que le volume de la sphère est 4/3πr3. Essayez d'écrire un programme pour saisir le rayon de la sphère et calculer le volume de la sphère.

*Entrez depuis la fenêtre de commande

*/

importer java.util.Scanner ;

public class Volume{ //Définir les variables membres de la classe en Java

public static void main(String args[]){ //main() corps de la méthode, l'entrée d'un programme d'application Java

Scanner s=nouveau Scanner(System.in);

System.out.println ("Veuillez entrer le rayon r de la sphère à volumeter" // Afficher le contenu de l'invite

);

double r=s.nextDouble(); //Définir une variable double

double v; //Définir une variable double

v=4*Math.PI*Math.pow(r,3)/3 //Expression d'opération

System.out.println("Le volume de la sphère est"+v); //Affiche le résultat du calcul et affiche "Le volume de la sphère est"" au début

}

}

Problème de chiffres réservés Java

Il est plus pratique d'utiliser les classes fournies avec Java. Laissez-moi vous donner un exemple :

importer java.text.DecimalFormat;

Test en classe publique {

public static void main(String[] args) {

double num = 0,235463;

DecimalFormat fmt = nouveau DecimalFormat(".###%");

System.out.println(fmt.format(num));

}

}

// Affichage : 23,546%

Le # dans ".###%" signifie qu'il sera affiché s'il est présent, et il ne sera pas affiché s'il ne l'est pas, donc 3 # le représentent Il peut être précis à 3 chiffres après la virgule. point au maximum, et les chiffres supplémentaires seront omis.

Comment définir le nombre de décimales à conserver dans les calculs Java

Méthode 1 :

Arrondi

double f = 111231.5585;

BigDecimal b = nouveau BigDecimal(f);

double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

Deux décimales

Méthode 2 :

java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);

df.format (le numéro que vous souhaitez formater) ;

Exemple : new java.text.DecimalFormat(”#.00″).format(3.1415926)

#.00 signifie deux décimales, #.0000 signifie quatre décimales, et ainsi de suite...

Méthode 3 :

double d = 3,1415926;

Résultat de chaîne = String .format(”%.2f”);

%.2f %. signifie n'importe quel nombre de chiffres avant la virgule décimale. 2 signifie deux décimales. Le résultat formaté est f, ce qui signifie un type à virgule flottante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal