Comment récupérer la partie décimale d'un double
Bonjour,
Je suis nouveau sur le forum, et aussi en programmation Java (je viens du monde client/serveur PowerBuilder/Cobol)... Et voici déjà un petit problème... Quelqu'un sait m'aider ?
J'ai la variable suivante :
double d = 1234567890.123456
Et j'ai besoin de stocker la partie décimale dans une variable long, donc j'aimerais avoir
long l = 123456
Je n'arrive déjà pas à trouver un moyen pour obtenir dans une autre variable double le contenu suivant 0.123456 mais j'obtiens 0.12345600128173828 à cause de la précision (ou imprécision) bizarre des zones de type double (d'ailleurs le problème existe aussi avec les float)... Mais peut-être que je m'y prends mal... Au départ je voulais simplement stocker la valeur dans une String ou une zone BigDecimal mais j'ai toujours ces chiffres supplémentaires qui sont stockés derrière mes 6 premières positions de mon exemple...
Quelqu'un a une idée ??
Le but c'est de traduire un nombre de type double en lettres (avec un librairie de chez ibm... icu)... Il faut isoler la partie entière et la partie décimale pour les traiter séparément.
Merci d'avance