【发布时间】:2013-04-25 01:10:36
【问题描述】:
我基本上有一个接受来自文本字段的输入的函数。文本字段中允许的字符包括逗号和美元符号。所以,我的问题是,如果包含美元符号或逗号,我如何将输入值转换为数字?谢谢!
【问题讨论】:
标签: actionscript-3 actionscript casting textfield
我基本上有一个接受来自文本字段的输入的函数。文本字段中允许的字符包括逗号和美元符号。所以,我的问题是,如果包含美元符号或逗号,我如何将输入值转换为数字?谢谢!
【问题讨论】:
标签: actionscript-3 actionscript casting textfield
如果您使用的是 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);
【讨论】: