J'ai besoin d'une fonction utilitaire qui prend en paramètre une valeur entière (allant de 2 à 5 chiffres de longueur) qui arrondit vers le haut au multiple de 5 suivant au lieu du multiple de 5 le plus proche. Voici ce que j'ai :
function round5(x)
{
return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5;
}
Lorsque j'exécute round5(32)
, cela me donne 30
, alors que je veux 35.
Lorsque j'exécute round5(37)
, cela me donne 35
, alors que je veux 40.
Lorsque j'exécute round5(132)
, cela me donne 130
, alors que je veux 135.
Lorsque j'exécute round5(137)
, cela me donne 135
, alors que je veux 140.
etc...
Comment puis-je faire cela?