我基本上有一个接受来自文本字段的输入的函数。文本字段中允许的字符包括逗号和美元符号。所以,我的问题是,如果包含美元符号或逗号,我如何将输入值转换为数字?谢谢!
问问题
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 回答