troncaturer

Mammouth du PHP | 555 Messages

21 avr. 2006, 18:00

Bonjour à tous je vient encore une fois vous demander votre aide (quoi que ça fait un petit bout de temps que je suis pas venu ici)
Donc dans un de mes scripts j'ai une suite d'opérations qui va me donner dans 99.99% des cas un chiffre décimal (donc avec une virgule et du bazard derrière).
Pour l'interêt de la cause il me faudrait pour troncaturer ce nombre à l'unité
exemple le résultat est 12.649841 et je veux qu'il me reste 12.
Je voudrait bien signaler troncaturer et non arrondir parce que sinon mes opérations deviendront fausses. J'ai pas mal cherché et google n'a pas sur trouver mon bonheur donc je vient le chercher chez vous grands manitous du php.
Merci d'avoir lu ou de m'avoir aidé!
A+ et bon surf!!!!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 avr. 2006, 18:34

Salut,
Comprend pas trop "troncaturer" mais si tu passe de 12.649841 à 12
tu as arrondi à l'entier inférieur donc floor()

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

Mammouth du PHP | 555 Messages

21 avr. 2006, 18:37

oué je pense qu'on doit parler de la même chose en fait troncaturer consiste à passer d'un décimal à un entier relatif sans le changer.
Compliqué le language mathématique hein? :wink: le php à coté c'est facile :P
A+ et bon surf!!!!

Eléphant du PHP | 377 Messages

21 avr. 2006, 18:52

attention, si tu travailles avec des entiers relatifs :
floor(12.64)=12 mais floor(-12.1)=-13
Alors qu'avec la fonction (int) :
(int)-12.5=-12
Petit scarabée deviendra grand

Mammouth du PHP | 555 Messages

21 avr. 2006, 18:57

merci shrell.
Pour ce coup là floor suffira car le temps écoulé ne peut être négatif.
A+ et bon surf!!!!