Bonjour à tous,
Je dois travailler avec un logiciel utilisant une écriture scientifique bâtarde, semblable au format shortEng, mais avec 5 décimales et 3 nombres définissant l’exponentielle, par exemple 1.00000E+001. J’ai donc tenté de définir un formatage : nombre_formate = sprintf('%1.5E',10), mais le résultat ne donne que 2 nombres pour définir l’exponentielle (1.00000E+01).
Si je tente de rajouter un 3 après le E dans le format, il est considéré comme un simple caractère ne faisant pas partie de la formule :
nombre_formate = sprintf('%1.5E3',10)
réponse : 1.00000E+013 (ce qui est faux)
J’ai également tenté d’utiliser une fonction java : char(java.text.DecimalFormat('0.00000E3').format(10)), mais ce code n’est pas compilé.
Java exception occurred:
java.lang.IllegalArgumentException: Malformed exponential pattern "0.00000E3"
at java.text.DecimalFormat.applyPattern(Unknown Source)
at java.text.DecimalFormat.<init>(Unknown Source)
Cette dernière formule fonctionne lorsque je remplace le 3 par un 0, mais ne donne pas le résultat cherché.
Auriez-vous une idée ?
Merci de votre aide,
Partager