我有2,299.00一个字符串,我试图解析它的数字.我尝试使用parseFloat,结果是2.我猜逗号是问题,但我怎么能以正确的方式解决这个问题呢?只需删除逗号?
var x = parseFloat("2,299.00")
alert(x);Run Code Online (Sandbox Code Playgroud)
我在Chrome上运行的Web应用程序上工作,我输入了类型number.在我的语言环境中,逗号用于十进制数字,空格用于千位分隔(不那么重要),但是当我将这些字符输入到数字字段中时,它们被简单地删除,有效地增加了一百个金额.
我已经在浏览器设置和页面上设置了语言,但我仍然需要使用句点作为小数.有什么办法可以配置字段来接受逗号吗?
或者,我将不得不使用javascript解决这个问题.我想我可以处理keydown事件并在用户输入时将逗号更改为句点,但这不会给用户带来很好的体验,是吗?那么如何在我的代码中以最小的占用空间实现这一目标呢?