Basta ya de indagar en internet ya que has llegado al espacio correcto, tenemos la solución que quieres encontrar pero sin problema.
Solución:
RoundingMode.HALF_EVEN
siempre redondea al siguiente número, como cualquier otro algoritmo de redondeo, con una sola excepción: si el número a redondear está exactamente entre 2 números (2,5, 42,5, -4,5), no lo redondeará hacia arriba, sino que lo redondeará al vecino que es parejo. Aquí hay unos ejemplos:
- 3.2 -> 3
- 3.4 -> 3
- 3.5 -> 4
- 4.5 -> 4
- 5.5 -> 6
- -7.5 -> -8
Es útil cuando realiza varias operaciones de redondeo y desea que el resultado acumulativo sea un true media, y no sesgada hacia arriba o hacia abajo, como sucedería con HALF_UP o HALF_DOWN.
Específicamente, es útil para el análisis estadístico (no desea que los resultados se vean contaminados por un sistema de promedio no aleatorio) o cualquier situación en la que desee un promedio aleatorio.
Si tiene números aleatorios negativos y positivos, HALF_UP está bien y el error neto tenderá a 0. HALF_UP también es más fácil de entender para un ser humano y se usa a menudo en finanzas.
Sin embargo, si sabe que tiene más números positivos (o negativos), obtendrá un sesgo. HALF_EVEN y HALF_ODD intentan corregir esto eligiendo si redondear 0,5 hacia arriba o hacia abajo en función de si es más probable que vaya a un número par o impar. Esto es estadísticamente más justo, siempre que tenga una división 50/50 de números pares e impares, sin embargo, es más difícil de entender para un humano.
Si te gusta el proyecto, tienes la libertad de dejar un artículo acerca de qué le añadirías a este ensayo.