Je travaille sur un programme Java/Groovy. J'ai une variable double qui contient un nombre qui a été tapé par un utilisateur. Ce que je veux vraiment savoir, c'est combien de chiffres l'utilisateur a tapé à la droite de la décimale. Quelque chose comme:Y at-il un moyen d'obtenir le nombre de places après la virgule décimale dans un double java?
double num = 3.14
num.getPlaces() == 2
Bien sûr, vous ne pouvez pas faire cela avec un double puisque c'est en utilisant des points flottante IEEE et il est tout une approximation.
En supposant que je ne peux pas obtenir à la chaîne l'utilisateur a tapé, mais seulement avoir accès au double dans lequel la valeur a été stockée, est-ce que je peux frotter ce double si un BigDecimal ou quelque chose réel "nombre de décimales? (Quand le double est affiché à l'écran, il est correct, donc je suppose qu'il y a moyen de bien deviner?)
Note de bas de page: comme il s'agit d'une base de code Java/Groovy mixte, toute solution utilisant la sorcellerie groovy sera plus que bienvenue. –
Voulez-vous savoir combien de chiffres l'utilisateur a entré après la virgule, ou combien de chiffres seront imprimés après la virgule? Ce sont deux problèmes totalement différents. – erickson
Que l'utilisateur est entré. Bon point. –