Я использую (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?