Resultat de 105.50 % 360 en php

cgershon Messages postés 288 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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 ?

1 réponse

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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 :
    https://www.php.net/manual/fr/function.fmod.php
    0