5

我想删除小数点,但保留所有数字。

我能想到的就是找到数字的长度并找出它大于 10 的哪个幂,然后相乘。虽然,我找不到如何找到数字的长度。

4

5 回答 5

4
var newnumber = parseInt(num.toString().replace(".", ""), 10);
于 2013-08-15T08:23:35.440 回答
2

使用replace

var num = 1234.5678;
alert((num + '').replace('.', ''));
于 2013-08-15T08:20:58.953 回答
2

试试这个

parseInt(num.toString().replace('.', ''))
于 2013-08-15T08:21:56.513 回答
2

我不应该这样做,但看看这个小提琴

var d = 109.65;
var s = d + '';
s =s.replace('.', '');
s = parseInt(s);
alert(s);
于 2013-08-15T08:23:45.230 回答
1

如果您想要一种更通用的方法来删除您可以使用的所有非数字:

var num = 1234.5678;
var str = new String(num); 
alert(str.replace(/[^0-9|-]/g, ""));

如果之后它需要是一个数字,只需将它包装在一个 parseInt 中。

于 2013-08-15T08:28:36.297 回答