Format d'affichage resultat division très petite - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Format d'affichage resultat division très petite (/showthread.php?tid=5296) |
RE: Format d'affichage resultat division très petite - Anthor - 09-03-2011 (09-03-2011, 09:19 PM)oxman a écrit : C'est bien compliqué tout ça alors qu'il suffit de faire ça : Et pour $a = 1.7682711283366E-26; ? RE: Format d'affichage resultat division très petite - srm - 10-03-2011 Ca n'est pas sa demande, il dit qu'il ne veut pas de notation scientifique lorsqu'il fait le résultat d'une division très petite mais qu'il veut juste la valeur comme nous on l'écrirait. Et ma solution marche très bien pour ce cas.
3.5728432428384E-8 0.0000000357284324284 RE: Format d'affichage resultat division très petite - Argorate - 10-03-2011 en fait, j'avais pensais à cette solution (strlen), et je l'avais même testé, mais j'avais abandonné quand j'avais vu que le strlen() renvoi un peu n'importe quoi. Mais à la reflection, c'est peut etre lié a cette histoire de limite technique?
resultat: Citation :18 (44 en réalité, dans cette exemple ^^) Donc j'adore comment chaque fonction me renvoi un truc différent... XD //Argorate se dirige contre un mur et se tape la tête dessus. RE: Format d'affichage resultat division très petite - Myrina - 10-03-2011 une chose est sure, c'est que la fonction sprintf() se démarque des autres dans sa manière de voir les variables flottantes:
les 3 renvoient:Citation :0.0000000176827115406046444932704290184736 NB: pour strlen(), c'est normal que ce soit 18 car c'est la longueur de 1.7682711540605E-8. RE: Format d'affichage resultat division très petite - niahoo - 10-03-2011 heu perso au dessus de 40 php fait la gueule. ya une variable du php ini qui règle ça ? RE: Format d'affichage resultat division très petite - Anthor - 10-03-2011 (10-03-2011, 12:44 AM)oxman a écrit : Ca n'est pas sa demande, il dit qu'il ne veut pas de notation scientifique lorsqu'il fait le résultat d'une division très petite mais qu'il veut juste la valeur comme nous on l'écrirait. Et ma solution marche très bien pour ce cas. En quoi est-ce différent ?
(10-03-2011, 10:06 AM)Argorate a écrit : en fait, j'avais pensais à cette solution (strlen), et je l'avais même testé, mais j'avais abandonné quand j'avais vu que le strlen() renvoi un peu n'importe quoi. Mais à la reflection, c'est peut etre lié a cette histoire de limite technique? Tu n'as toujours rien compris, elle renvoi parfaitement le bon résultat par rapport à la précision de php, soit 14 chiffres après la virgule dans un nombre (en général). En gros la notation scientifique permet de garder une plus grande précision pour le même nombre de chiffres après la virgule. Exemple :
RE: Format d'affichage resultat division très petite - Argorate - 10-03-2011 Oui, on est d'accord Sinon effectivement j'avais pas pensé que le strlen compté sur la chaine transformer, ce qui explique mieux le résultat Merci pour toutes ces précisions. |