我想删除小数点,但保留所有数字。
我能想到的就是找到数字的长度并找出它大于 10 的哪个幂,然后相乘。虽然,我找不到如何找到数字的长度。
var newnumber = parseInt(num.toString().replace(".", ""), 10);
使用replace
:
var num = 1234.5678;
alert((num + '').replace('.', ''));
试试这个
parseInt(num.toString().replace('.', ''))
我不应该这样做,但看看这个小提琴
var d = 109.65;
var s = d + '';
s =s.replace('.', '');
s = parseInt(s);
alert(s);
如果您想要一种更通用的方法来删除您可以使用的所有非数字:
var num = 1234.5678;
var str = new String(num);
alert(str.replace(/[^0-9|-]/g, ""));
如果之后它需要是一个数字,只需将它包装在一个 parseInt 中。