Любое число проще сгенерировать так:
1. Создаём строку целой части полного диапазона из массива цифр [0,1,2,3,4,5,6,7,8,9].
2. Создаём строку дробной части [0,1,2,3,4,5,6,7,8,9].
3. Конкатенируем через точку "." и преобразуем строку в число
4. Сдвигаем: вычитаем из полученного половину диапазона (или же просто рандомим знак).