Bonjour,

Je suis sûr que le problème a été tourné dans tous les sens, mais je n'arrive pas à mettre la main sur la solution.

Je suis en train d'écrire une bibliothèque d'affichage de graphiques scientifiques au format SVG, et je suis confronté à un tout petit souci.

Je voudrais que lorsque mes graduations atteignent 10^6 (ou inversement 10^-6), elles soient écrites en écriture scientifique avec 3 chiffres significatifs. Mais seulement quand c'est nécessaire. Par exemple avoir des graduations comme suit :

200000 -- 400000 -- 600000 -- 800000 -- 1e6 -- 1.2e6

et non pas comme suit :

0.2e6 -- 0.4e6 -- 0.6e6 -- 0.8e6 -- 1.0e6 -- 1.2e6

Je sais que c'est possible en utilisant sprintf de librairies C, mais j'ai une cliente très pointilleuse, et elle ne veut pas de cette fonction.

Merci pour votre aide.