Page 1 sur 1

troncaturer

Posté : 21 avr. 2006, 18:00
par cicom
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é!

Posté : 21 avr. 2006, 18:34
par Truc
Salut,
Comprend pas trop "troncaturer" mais si tu passe de 12.649841 à 12
tu as arrondi à l'entier inférieur donc floor()

Posté : 21 avr. 2006, 18:37
par cicom
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

Posté : 21 avr. 2006, 18:52
par Shrell
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

Posté : 21 avr. 2006, 18:57
par cicom
merci shrell.
Pour ce coup là floor suffira car le temps écoulé ne peut être négatif.