Я использую (Math.random()*1e32).toString(36)
как простой генератор случайных строк. Это очень просто и хорошо работает и заполняет мои потребности (временное случайное использование для идентификаторов и т.д.).
В хроме, сафари, firefox и т.е. Math.random()*1e32
генерируются числа вроде: 8.357963780872523e+31
:-)
- В chrome, safari и firefox такое число преобразуется в строку
(8.357963780872523e+31).toString(36)
→221fr2y11ebk4cog84wok
, которая именно я хочу. - Однако в ie11 результат строки
6.936gwtrpf69(e+20)
.
Как я могу получить одну и ту же строку 221fr2y11ebk4cog84wok
от 8.357963780872523e+31
в кросс-браузере?
BTW: Я получил идею этой случайной строки из этого потока: Случайная буквенно-цифровая строка в JavaScript?