将数字舍入到小数点后两位并删除任何其他小数点

时间:2013-10-01 20:47:32

标签: javascript

我有一个javascript函数,它从当前网页抓取一些数据,用户是一个,它抓住的一件事就是类名为'price'的元素的内容。

目前我使用:

price = price.replace(/[^\d.]/g, "");

除了元素内的数字和小数点之外,其他任何东西都会被剥去(理论上只留下实际价格)。大多数情况下,这种方法效果很好,例如,当元素有20.99时,您会留下类似<br/>20.99 Is the price的内容。

这非常有效但是在某些网站上剩下的实际上是一个包含多个小数点的字符串,所以类似于:

20.9999393.9374.028

我需要做的是在第一个小数点后的两位小数后删除所有内容,以便上面的内容变为

20.99

1 个答案:

答案 0 :(得分:3)

试试这个:

 var price = "20.9999393.9374.028";
 var nums = price.split(".");
 var num = nums[0] + '.' + nums[1].substr(0,2);

DEMO