It should be split in to reflect those cases:

- exact same pixel ratio (`1.3` for `1.3` in `[1.3, 2]`)
- closest upper ratio  (`2` for `1.8` in `[1.3, 2]`)
- lower upper ratio of the pixel density is above the biggest one  (`2` for `3` in `[1.3, 2]`)