Find a number within a range with the less decimal places possible

Preciso encontrar um número, que esteja entre 2 números, que possua o menor quantidade de dígitos/casas decimais!

Exemplo: Número entre 0.1234 e 0.1245. A resposta é 0.124 Porque está entre os dois números, e possui o menor quantidade de dígitos possíveis.

Obs: Intervalo aberto nas duas pontas, ou seja, nem o 0.1234 e nem o 0.1245 podem ser a resposta.

Alguém consegue pensar em uma solução eficiente para esse problema?