Format double de la valeur en notation scientifique
J'ai un double numéro comme 223.45654543434
et j'ai besoin de le montrer comme 0.223x10e+2
.
Comment puis-je le faire en Java?
- En bonne notation scientifique le nombre sera 2.23 e-2, pas 0.223 e-3.
- ... et bien sûr, je veux dire 2.23 e+2, pas 2.23 e-2. Je demande parce que l'OP la
3
est plus facile de remarquer que la-
.
Vous devez vous connecter pour publier un commentaire.
résultats dans
qui est le plus proche que je reçois.
plus d'infos : http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax
System.out.printf("%6.3e\n", 223.23525)
De L'affichage des nombres en notation scientifique. (Copier/coller parce que la page semble avoir des problèmes)
Vous pouvez afficher les nombres en notation scientifique à l'aide de
java.text
paquet. Plus précisémentDecimalFormat
classe dansjava.text
package peut être utilisé pour cet objectif.L'exemple suivant montre comment faire:
Cette réponse permettra de gagner du temps pour le 40k+ les gens qui sont googler "java notation scientifique."
De quoi Y dire dans
%X.YE
?Le nombre entre le
.
etE
est le nombre de décimales (PAS les chiffres significatifs).La
String.format
méthode nécessite de spécifier le nombre de chiffres après la virgule pour le tour de. Si vous avez besoin de préserver la signification exacte de l'original numéro, puis vous aurez besoin d'une solution différente.Ce n'moyenne de X dans
%X.YE
?Le nombre entre le
%
et.
est le nombre minimum de caractères de la chaîne va prendre. (ce nombre n'est pas nécessaire, comme indiqué ci-dessus la chaîne de remplir automatiquement si vous le laissez sortir)Enfin je le fais à la main: