arrondi au 0,5 le plus proche
Lors de l'affichage des notes, il est souvent nécessaire de les représenter par incréments de 0,5. Pour y parvenir, une opération mathématique simple peut être utilisée.
Multipliez la note par 2 et arrondissez-la à l'aide de la méthode Math.Round(rating, MidpointRounding.AwayFromZero), qui arrondit le nombre à partir de zéro si la partie fractionnaire est exactement 0,5. Enfin, divisez la valeur arrondie par 2 pour obtenir le résultat souhaité.
Par exemple :
Math.Round(1.3 * 2, MidpointRounding.AwayFromZero) / 2
Cela arrondira 1,3 à 1,5.
Voici un tableau démontrant la comportement d'arrondi :
Input | Rounded |
---|---|
1.0 | 1 |
1.1 | 1 |
1.2 | 1 |
1.3 | 1.5 |
1.4 | 1.5 |
1.5 | 1.5 |
1.6 | 1.5 |
1.7 | 1.5 |
1.8 | 2.0 |
1.9 | 2.0 |
2.0 | 2.0 |
2.1 | 2.0 |
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!