Un article rapide, qui sert autant de pense-bête (pour moi) que d'un partage (pour vous).
Question simple, comment récupérer la partie entière et la partie fractionnaire d'un nombre? (vous avez 30 minutes, je ramasserai les copies)
SANS passer par un système bâtard qui impose une transformation du nombre au format String (texte) d'une séparation à l'aide d'un .split() ou -split pour récupérer l'occurrence dans le tableau renvoyé via le split! (pas de ce genre de magouilles! :D)
Prenons par exemple un calcul, 17/5. La partie entière du résultat est 3, la partie résiduelle est 2 (5*3 = 15, reste 2), la partie fractionnaire est 4 (17/5 = 3.4). La partie résiduelle se récupère aisément à l'aide d'un modulo. 17%5 nous renverra donc 2 ... mais quid du restant?
Et la réponse est...
La classe [Math] ! Et dans cette classe, la méthode Floor, qui permet de calculer la partie entière d'un nombre.
[Math]::Floor(17/5) renverra donc 3!
Et pour la partie fractionnaire?
[Math]::Ceiling(17/5) renverra 4!
Merci d'avoir lu cet article :)