Мне сложно с этим концептуально.
В принципе, мне нужно принять некоторую произвольную уникальную строку и иметь возможность преобразовать ее в нормализованное значение float. То, что имеет значение выходного float, на самом деле не имеет значения, если один и тот же ввод строки всегда приводит к тому же нормализованному выходу float.
Итак, это алгоритм хэширования? Я знаком с SHA1 или MD5, и это похоже на хэширование паролей, где результат одинаковый для правильного пароля. Я считаю, что эти методы выводят строки символов. И то, что я не получаю, - это то, как я бы превратил результат SHA1 или MD5 в постоянное значение float.
# Goal
def string_to_float(seed_string)
# ...
end
string_to_float('abc-123') #=> 0.15789
string_to_float('abc-123') #=> 0.15789
string_to_float('def-456') #=> 0.57654
string_to_float('def-456') #=> 0.57654
Итак, какой подход в Ruby я могу использовать, чтобы превратить произвольную строку в случайное, но последовательное значение float?