as3将字符串转换为任意数字

时间:2011-03-08 13:10:42

标签: actionscript-3 string numbers

我想使用字符串输入为数字生成器设定种子。简单地将字符串转换为数字是什么函数才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您确保输入是一个数字,您可以简单地将其转换为从字符串到数字(“4”)的数字 即。

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

答案 1 :(得分:1)

最好的方法是创建一些简单的算法,以避免可能的黑客攻击。 一种方法是使用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。