08-03-2011, 05:19 PM
(08-03-2011, 04:59 PM)niahoo a écrit : ben j'ai testé, il faut juste indiquer la précision que tu souhaite, en dur ou avec une variable.
Code :<?php
$number = 1.7682711283366E-6;
var_dump(sprintf('%.15f', $number)); // string(17) "0.000001768271128"
var_dump(sprintf('%F', $number)); // string(8) "0.000002"
bon, à part ça, il me semble que « notation exponentielle » n'est pas le bon terme ici, c'est pour ça que je réagis, mais il me semble que l'exponentielle c'est la notation e^X et non pas x*10^y, avec la constante 'e' donc.
mais bon, avant de poster je viens de checker sur le net, c'est pas très clair leur histoire.
Argorate a bien indiqué qu'il ne connaissait pas la précision voulue à l'avance ^^
Pour la notation il ne faut pas confondre la fonction exponentielle (http://fr.wikipedia.org/wiki/Fonction_exponentielle) et l'exponentielle de base a (http://fr.wikipedia.org/wiki/Exponentielle_de_base_a), les deux étant liées d'ailleurs.
L'important ici c'est que la fonction fonctionne toute seule, et fait ce que demande Argorate.