我有2,299.00一个字符串,我试图解析它的数字.我尝试使用parseFloat,结果是2.我猜逗号是问题,但我怎么能以正确的方式解决这个问题呢?只需删除逗号?
var x = parseFloat("2,299.00")
alert(x);Run Code Online (Sandbox Code Playgroud)
如果我做:
var number = 3500;
alert(number.toLocaleString("hi-IN"));
Run Code Online (Sandbox Code Playgroud)
我会?,???用印地语.
但是我怎样才能将它转换回来3500.我想要的东西:
var str='?,???';
alert(str.toLocaleNumber("en-US"));
Run Code Online (Sandbox Code Playgroud)
所以,它可以给予3500.
有没有可能通过javascript,jquery或任何其他免费图书馆?
为了根据区域设置格式化数字,有一个标准的 JavaScript API:Intl.NumberFormat
但是对于反向操作,将字符串解析为数字我找不到任何支持语言环境的标准 API:
真的没有 JavaScript 标准 API 可以根据语言环境将字符串解析为数字吗?
如果没有:是否有任何市场已建立的开源库可以这样做?