Существует ли хорошо известный алгоритм для преобразования произвольного числа (с плавающей или целой) в строковое представление таким образом, что поддерживается порядок сортировки?
Чтобы проиллюстрировать, что я имею в виду: если мойчисла будут ограничены целыми числами в диапазоне [0,9999]
, это очень просто: я могу просто дополнить все числа четырьмя цифрами:
1000
200
30
4
=>
0004
0030
0200
1000
Нокак я могу сделать это для произвольных чисел, включая целые числа, числа с плавающей запятой и отрицательные числа?
Мой пример использования - я хочу иметь возможность хранить числа в виде строк в базе данных и по-прежнему иметь возможность сортировать их.