Java: l'Obtention du temps avec currentTimeMillis (), comment puis-je sortie avec X nombre de décimales de précision?
J'ai un long qui représente System.currentTimeMillis()
. J'ai ensuite pris une autre mesure du temps dans une longue var plus loin dans mon code. J'ai soustrait les deux mais maintenant, pour voir ce moment à la 3e décimale.
Actuellement, je utiliser %d
formater mon de sortie lors de l'impression le long de la var et obtenir que la non-valeurs décimales.
currentTimeMillis() - currentTimeMillis() = un chiffre exprimé en millisecondes, sans décimales. Voulez-vous voir une figure en quelques secondes avec des décimales?
OriginalL'auteur KRB | 2011-09-25
Vous devez vous connecter pour publier un commentaire.
long
est un nombre entier. Il n'a pas de décimales. Voulez-vous dire que vous voulez voir secondes à trois décimales?Vous pouvez faire de même avec nanoTime, mais c'est toujours un nombre entier. Si vous voulez voir décimales, vous devez diviser par 1e3 (micro-secondes) ou 1e6 (milli-secondes) ou 1e9 (secondes)
OriginalL'auteur Peter Lawrey
Vous avez besoin de diviser le nombre par
1000.0
, puis l'afficher à l'aide de"%.3f"
. Donc, quelque chose commeVous avez besoin de diviser par un
double
parce que vous voulez une double. Si vous n'avez diviser par unint
ensuite, il sera arrondi au plus proche entier. Vous ne pouvez pas utiliser%d
parce qu'il est seulement utilisé pour l'affichage des nombres entiers. Vous devez utiliser%f
pour des flotteurs et en double.OriginalL'auteur Amir Raminfar