【问题标题】:How to cast $ and , in an input text field as a variable in AS3?如何在 AS3 中将输入文本字段中的 $ 和 , 转换为变量?
【发布时间】:2013-04-25 01:10:36
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 actionscript casting textfield


    【解决方案1】:

    如果您使用的是 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 2021-12-02
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多