Resultat de 105.50 % 360 en php [Fermé]

Messages postés
270
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
25 janvier 2016
- - Dernière réponse : avion-f16
Messages postés
18348
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
11 décembre 2019
- 27 déc. 2010 à 18:54
Bonjour,
en PHP:

J'ai eu une surprise losrque j'ai effectue la division modulo avec
un operande plus petit que l'operateur
105.50 %360 a donne 105 j'aurai cru que cela donnerai 0 (car plus petit que 360)

qq a une explication ?

Afficher la suite 

1 réponse

Messages postés
18348
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
11 décembre 2019
4109
0
Merci
Salut.
Le reste est bien 105.
On trouve zéro fois 360 dans 105.50.
Donc 105.5 - 0*360 = 105.5

Pour obtenir 105.5 (décimal) et pas 105 (entier), il faut utiliser fmod :
http://fr.php.net/manual/fr/function.fmod.php