JAVA Ne pas afficher le E sur les nombres dit scientific

JAVA Ne pas afficher le E sur les nombres dit scientific - Java - Programmation

Marsh Posté le 05-04-2008 à 11:02:41    

Bonjour,

 

Je doit formatter des nombres le probleme que j ai en java malgré les classe DecimalFOrmat, NumberFormat et compagnie est le suivant.

 

En fait j ai des nombres du type 0,000008 et via la sortie print il m affiche 8.0E-6 , donc affichage scientifique
 ce que je ne veux pas car le formattage ne correspondra pas au logiciel qui utilisera ensuite ce fichier.

 

J'ai donc essayé plusieurs chose comme les setMaximunFraction, setmachin, setbidule, le problème c'est qu'il me tronque le résultat sur mes autres formatages
par exemple je peux avoir la valeur 20.025, il m affichera alors 20.0250005  :lol: alors qu'il devrait afficher 20.025000 je suppose à un problème d 'arrondi qui est connu

 

Or c'est des calculs scientifiques derrière donc je peux pas me permettre de telle modification

 

Donc la seule chose que je voudrais c'est de pouvoir regler ce parametre d'affichage du E par defaut sur java c'est à partir de 10^-4 pour les fractions et 10^6 pour la la partie enitere

 

Merci de votre aide

 

:hello:


Message édité par lekikidedarty le 05-04-2008 à 11:08:39
Reply

Marsh Posté le 05-04-2008 à 11:02:41   

Reply

Marsh Posté le 07-04-2008 à 07:37:47    

J'ai du écrire une méthode de class, pour faire ca :s , qui formate une string c'est pas super top, mais bon au moins ça répond à ma question.

 


Message édité par lekikidedarty le 07-04-2008 à 07:38:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed