Rapprocher les intervalles rationnels avec les demi-valeurs les plus proches
Déterminer la valeur arrondie appropriée pour représenter une entrée continue, telle qu'une note, peut être une tâche courante en programmation. À des fins d'affichage, il peut être souhaitable d'incrémenter les valeurs selon des intervalles spécifiques, comme des demi-valeurs (par exemple, 1, 1,5, 2).
Arrondi à la demi-valeur la plus proche
Pour obtenir ce comportement d'arrondi, les étapes suivantes peuvent être utilisées :
Exemple :
double rating = 1.3; double roundedRating = Math.Round(rating * 2, MidpointRounding.AwayFromZero) / 2;
Ce calcul donnerait une note arrondie de 1,5, répondant au comportement d'arrondi souhaité décrit dans le tableau d'exemple.
Autres considérations
Il est important de s'assurer que la valeur d'entrée se situe dans la plage d'incrémentation souhaitée. pour un comportement optimal. De plus, pour les valeurs exactement à mi-chemin entre deux points d’incrémentation, le paramètre MidpointRounding.AwayFromZero arrondira toujours au chiffre supérieur. Cette approche fournit un comportement d'arrondi cohérent, même pour les cas limites.
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!