在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
答案 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