qu'est-ce que le% signifie% en java?
-
19-09-2019 - |
Question
Im un programmeur PHP et je me demande ce que signifie cette ligne.
System.out.printf("exp(%.3f) is %.3f%n", x, Math.exp(x))
qu'est-ce que% .3f,% .3f% n et la virgule x signifie?
La solution
Il est similaire à printf
de C:
http: // java .sun.com / J2SE / 1.5.0 / docs / api / java / util / Formatter.html # syntaxe
Autres conseils
PHP a une fonction similaire: http://php.net/printf La documentation de la version Java Vous trouverez ici: http: //java.sun .com / JavaSE / 6 / docs / api / java / util / Formatter.html
Le caractère %
est un spécificateur de format qui contrôle la façon dont sont mis en forme les variables correspondantes.
Dans ce cas particulier, les deux argumnents x
et Math.exp(x)
sont formatés comme flotteurs avec trois chiffres après la virgule.
Vous devez bien sûr le savent déjà, comme un codeur PHP, depuis PHP lui-même semble avoir printf et le format sont répertoriés spécificateurs ici .
%. 3f signifie la même chose en Java en C / C ++. Cela signifie un nombre à virgule flottante avec trois chiffres après la virgule.
Ceci est la mise en forme standard printf. Le% signifie « mettre un argument ici », et les différents points, des chiffres et des lettres après le% spécifier le type d'argument.
et, pour être complète, l'%n
représente le séparateur de ligne spécifique de la plate-forme dans le printf ...