我有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函数接受一个数字并对数字执行数学运算.但是,我传入的数字可能会有逗号,而且由于我使用Javascript的经验有限,我在使用该值时遇到了问题.它似乎不把它当作数字类型.
获取值为1,000的参数并将其转换为数字1000的最简单方法是什么?
的Intl.NumberFormat(见Mozilla的文档)提供了在Javascript中一个很好的方式,以数字格式转换成电流locale`s版本是这样的:
new Intl.NumberFormat().format(3400); // returns "3.400" for German locale
Run Code Online (Sandbox Code Playgroud)
但我找不到一种方法来扭转这种格式.有没有类似的东西
new Intl.NumberFormat().unformat("3.400"); // returns 3400 for German locale
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.