Tengo el número 0.101
en binario. Quiero redondearlo a 2 lugares después del punto radial utilizando el algoritmo rounding to the nearest
. Así es como lo hago yo.
Si quiero tener dos plazas, entonces tendré uno de los dos posibles números resultantes: 0.10
o 0.11
. Veamos en qué medida cada uno de ellos se diferencia del original:
1) 0.101 - 0.10 = 0.11
2) 0.101 - 0.11 = 0.10
El segundo nos da menos diferencia que el primero, así que usando el algoritmo rounding to the nearest
, 0.101
debe redondearse a 0.11
. ¿Es así como funciona el algoritmo?