Bonjour,
J'effectue cette opération "32.35%30" et je ne comprend pas pourquoi PHP me renvoit 2 et non pas 2.35.
Une idée? Merci!
Bonjour,
J'effectue cette opération "32.35%30" et je ne comprend pas pourquoi PHP me renvoit 2 et non pas 2.35.
Une idée? Merci!
modulo N est une opération mathématique définie sur les entiers…
si vous devez travailler sur des flottants dont la précision est toujours de X digits après la virgule :
multipliez par 10^X et convertissez en entier, faites le modulo (N * 10^X),
reconvertissez en flottant et divisez par 10^X
32.35 -> 3235.0 -> 3235 -> 3235 % 3000 -> 235 -> 235.0 -> 2.35
Ou sinon tu utilises fmod qui est fait pour![]()
Partager