Actionscript解析货币以获取数字
我使用CurrencyFormatter将2数字解析为其货币表示形式 currencyFormat.format(“10“+”+“99”)-->$10.99 我很好奇是否有办法将字符串“$10.99”解析回数字/双精度? 因此,可以获得小数点左侧和右侧的值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
谢谢,您可以通过多种方式来实现这一点。下面是我头顶上的两个:
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);