【问题标题】:How do I use JavaScript for number formatting?如何使用 JavaScript 进行数字格式化?
【发布时间】:2009-04-30 04:29:23
【问题描述】:

我想使用 JavaScript 将文本框中的输入限制为货币数字格式。例如:

<input type="text" value="2,500.00" name="rate" />

如上所述,文本框应该只接受数字、逗号和句点。

但是,在句号之后,它应该接受数字后的两位数。

我该如何做到这一点?请澄清。

  • 格纳尼亚尔祖拜尔

【问题讨论】:

    标签: javascript regex formatting numbers isnumeric


    【解决方案1】:

    parseFloat 可以将字符串转换为浮点数,toFixed 可以设置保留多少小数位。

    function numToCurrency(num){
        return parseFloat(num).toFixed(2);
    }
    
    
    numToCurrency("4.2334546") // returns 4.23
    

    【讨论】:

    • 您好 Zech,感谢您的实例编码。我会试试看。 - Gnaniyar Zubair
    • 这实际上并不能满足您最初的问题......但可以合并成一个更完整的答案。如果有用,我会留下来。
    【解决方案2】:

    如果您想对文本框进行验证,可以使用Regular Expressions。如果您想限制用户的输入,您可以捕获击键并使用文本框的onKeyDown 事件过滤掉您希望他们输入的击键。

    【讨论】:

    • 嗨,Kirtan,感谢您的即时回复。我会试试的
    【解决方案3】:

    【讨论】:

    • 嗨,维杰,感谢您的自发回复。我会试试看 - Gnaniyar Zubair
    【解决方案4】:

    您可以使用jQuery 的插件Alphanumeric

    jQuery AlphaNumeric 是一个 javascript 控制插件,允许您 限制用户可以输入的字符 在文本框或文本区域上。玩得开心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多