有没有办法修改Number类

时间:2016-10-18 10:53:40

标签: actionscript-3

在clasic windows计算器中,nubers用逗号分隔,如:4,5 我希望在flash中有相同的内容,但是:

数字(“4,5”)//输出:NaN

有没有办法修改Number类来获得这个结果?

数字(“4,5”)//输出:4.5 数字(“4.5”)//输出:4.5

带空格的字符串也可以视为数字......

trace(Number(“10000”))//输出:10000 trace(Number(“10 000”))//输出:NaN

关于可以修复的数字的另一个例子:

trace(4.3 - 1.1)//输出3.1999999999999997 trace(Number(4.3 - 1.1).toFixed(1))// output:3.2

1 个答案:

答案 0 :(得分:2)

使用函数并将值发送给它,而不是使用Number,就像这样

function convertNumber(var:String):Number
{
 var arr:Array;

 arr = var.split(",");
 if(arr.length >0)
    {
    var sendStr:String =  arr[0] + "." + arr[1];
    return Number(sendStr);
    }

 arr = var.split(" ");
 if(arr.length >0)
    {
    var sendStr:String =  arr[0] + arr[1];
    return Number(sendStr);
    }

    return Number(var)

}

使用convertNumber(4,5)将输出设为4.5