2011-01-10 7 views

答えて

2

ありがとうございます。ここに私の頭の上の2つがあります:

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); 
関連する問題