0

私は基本的にテキストフィールドからの入力を受け入れる機能を持っています。テキスト フィールドで使用できる文字には、コンマとドル記号が含まれます。それで、私の質問は、ドル記号またはコンマが含まれている場合、入力値を数値としてキャストするにはどうすればよいですか? ありがとうございました!

4

1 に答える 1

2

Flex を使用している場合は、CurrencyFormatter を使用できます。

<s:CurrencyFormatter id="currencyFormatter" 
    currencySymbol="$"                           
    decimalSeparator="," 
    groupingSeparator="."
    useCurrencySymbol="true"/>

// in your function:
var number:Number = currencyFormatter.parse(text).value;

Flex を使用していない場合、またはさらに柔軟性が必要な場合は、正規表現で parseFloat を使用して、ドル記号を削除し、ドットをコンマに置き換えることができます。

text = text.replace(/\$/g, '').replace(/,/g, '.');
var number:Number = parseFloat(text);
于 2013-04-25T01:33:20.050 に答える