Calcul en php

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2007, 19:48

Bonjour,

j'execute en php un calcul simple du type :

1/150*100 et voici le résultat : 0.66666666666667

C'est bien mais je voudrait seulement le 0.66, comment faire ?

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

09 nov. 2007, 19:58

Bonjour,

Peut-être qu'en consultant les fonctions mathématiques de la doc PHP, tu trouvera ton bonheur pour arrondir un nombre à virgule flottante :wink:
http://fr.php.net/math
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2007, 21:01

Merci de votre réponse !

j'ai donc trouvé la fonction "floor" mais celle ci arrondi de trop. exemple :

1/150*100 et voici le résultat : 0

Hors, moi, je voudrait qu'il m'affiche 0.67 puisque le résultat est 0.66666666666667

Je trouve pas la solution :(

Eléphant du PHP | 445 Messages

09 nov. 2007, 21:20

Continue de chercher sur la page.

http://fr.php.net/math

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 nov. 2007, 21:23

indice en bas de votre écran...
Peut-être qu'en consultant les fonctions mathématiques de la doc PHP, tu trouvera ton bonheur pour arrondir un nombre à virgule flottante :wink:
http://fr.php.net/math
Ce n'est pas floor() :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2007, 22:01

Y'a aussi round() mais celle ci arrondi au chiffre complet :(

Exemple : 1.6654986 = 1

0.4579565 = 0

ViPHP
ViPHP | 2287 Messages

09 nov. 2007, 22:04

Y'a aussi round() mais celle ci arrondi au chiffre complet :(

Exemple : 1.6654986 = 1

0.4579565 = 0
Tu chauffes ;-) (voire même tu brûles !) Continue de chercher sur la page de manuel de round() .
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

09 nov. 2007, 22:08

Il faut l'image pour que ça rende bien ;)

Image
> Indice en bas de votre écran...
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2007, 22:17

:lol:

trop top vos indices :wink:

$calcul = '1.245789';

echo'round($calcul, 2)';

ce qui donne = 1.25 :wink:

merci beaucoup les amis :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 nov. 2007, 22:29

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer