as3 преобразовать строку в произвольное число - PullRequest
2 голосов
/ 08 марта 2011

Я хочу заполнить генератор чисел, используя строковый ввод. Какая функция будет лучше для простого превращения строки в число, чтобы сделать это?

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Лучший подход - это простой алгоритм вашего создания, чтобы избежать возможных взломов.Одним из методов будет добавление значения каждого символа с помощью charCodeAt (),

function generateSeed(input:String):Number {
    var r:Number = 0;
    for (var i:int = 0; i < input.length; i++) {
        r += input.charCodeAt(i);
    }
    return r;
}

Также, в зависимости от требуемой безопасности, вы также можете попробовать использовать MD5 или SHA-1.

1 голос
/ 08 марта 2011

Если вам гарантировано, что ввод будет числом, вы можете просто привести его к числу от строки до номера («4»), т.е.

var stringInput:String = "15"; // or wherever you're getting the input from
var seed:Number = Number(stringInput);
...