De temps en temps, je tombe sur des appels aux méthodes ceil et floor, appartenant à Math. Les deux méthodes visent à arrondir un nombre à virgule flottante à un nombre entier. Cependant, une question qui me vient toujours, presque automatiquement, est :
Après tout, y aurait-il un moyen de comparer visuellement la logique de ces deux fonctions ?
Bien... Laisse-moi essayer.
Imaginons qu'il existe un graphe dans lequel on peut placer chaque argument passé à ces fonctions :
Il a pour fonction d'arrondir un nombre à la valeur entière la plus proche, supérieure ou égale à (>=) le nombre actuel.
En regardant le nombre inséré dans le graphique ci-dessus, quel serait l'entier le plus proche >= de 1,3 ? Le chiffre 2, bien sûr !
En regardant le nombre inséré dans le graphique ci-dessus, quel serait l'entier le plus proche >= de -2,001 ? Puisque nous avons maintenant affaire à une échelle négative, le prochain entier >= est -2.
Il a pour fonction d'arrondir un nombre à la valeur entière la plus proche, inférieure ou égale (<=) au nombre actuel. Bref, ça fonctionne de la même manière que Math.ceil, mais en sens inverse sur le graphique.
En regardant le nombre inséré dans le graphique ci-dessus, quel serait l'entier <= le plus proche de 1,3 ? Le chiffre 1, bien sûr !
En regardant le nombre inséré dans le graphique ci-dessus, quel serait l'entier le plus proche <= de -2,001 ? Puisque nous avons maintenant affaire à une échelle négative, le prochain entier <= est -3.
Ainsi, en analysant le sens de l'arrondi de ces fonctions et en prenant en compte le graphique, nous avons :
Se souvenir de concepts à l'aide d'images (comme celui mentionné ci-dessus) m'aide généralement beaucoup à les corriger. ?
...
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!