70 votes

Java, extraire juste la partie fractionnaire d’un BigDecimal?

En Java, je travaille avec la classe et une partie de mon code m’oblige à en extraire la partie fractionnaire. ne semble pas avoir de méthodes intégrées pour m’aider à obtenir le nombre après la virgule décimale d’un `` fichier .

Par exemple:

Je veux extraire le `` du nombre représenté ci-dessus. Quelle est la meilleure façon de le faire?

115voto

Taymon Points 8103

J’essaierais `` .

Utilise la `` méthode et la `` constante.

16voto

IvanRF Points 906

Si la valeur est négative, l’utilisation `` renvoie une décimale incorrecte.

Utilisez ceci:

Il retourne pour ou ``


De plus, si vous ne voulez pas de zéros supplémentaires à droite de la partie fractionnaire, utilisez :

avant le code précédent.

7voto

shams Points 1986

Voici une alternative à l’utilisation de la `` méthode :

De plus, vous pouvez essayer la méthode abs() pour vous assurer que la partie fraction est positive :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X