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