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 .
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
}
}
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.
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!