Maison  >  Article  >  tutoriels informatiques  >  Programmation Java simple illustrée

Programmation Java simple illustrée

王林
王林avant
2024-01-25 08:21:10593parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer