Actionscript解析货币以获取数字

Actionscript解析货币以获取数字,actionscript,currency,Actionscript,Currency,我使用CurrencyFormatter将2数字解析为其货币表示形式 currencyFormat.format(“10“+”+“99”)-->$10.99 我很好奇是否有办法将字符串“$10.99”解析回数字/双精度? 因此,可以获得小数点左侧和右侧的值 谢谢,您可以通过多种方式来实现这一点。下面是我头顶上的两个: function currencyToNumbers($currency:String):Object { var currencyRE:RegExp = /\$([1-9

我使用CurrencyFormatter将2数字解析为其货币表示形式

currencyFormat.format(“10“+”+“99”)-->$10.99

我很好奇是否有办法将字符串“$10.99”解析回数字/双精度? 因此,可以获得小数点左侧和右侧的值


谢谢,

您可以通过多种方式来实现这一点。下面是我头顶上的两个:

function currencyToNumbers($currency:String):Object {
    var currencyRE:RegExp = /\$([1-9][0-9]+)\.?([0-9]{2})?/;
    var val = currencyRE.exec($currency);
    return {dollars:val[1], cents:val[2]};
}


function currencyToNumbers2($currency:String):Object {
    var dollarSignIndex:int = $currency.indexOf('$');
    if (dollarSignIndex != -1) {
        $currency = $currency.substr(dollarSignIndex + 1);
    }
    var currencyParts = parseFloat($currency).toString().split(".");
    return {dollars:currencyParts[0], cents:currencyParts[1]};
}

var currency:Object = currencyToNumbers('$199.99');
trace(currency.dollars);
trace(currency.cents);

var currency2:Object = currencyToNumbers2('$199.99');
trace(currency2.dollars);
trace(currency2.cents);