我想删除小数,但保留所有数字。
我能想到的只是找到数字的长度,找出它的大小比它大10,然后乘以。虽然,我找不到如何找到一个数字的长度。
答案 0 :(得分:4)
var newnumber = parseInt(num.toString().replace(".", ""), 10);
答案 1 :(得分:3)
我不应该这样做但是看看fiddle
var d = 109.65;
var s = d + '';
s =s.replace('.', '');
s = parseInt(s);
alert(s);
答案 2 :(得分:2)
使用replace
:
var num = 1234.5678;
alert((num + '').replace('.', ''));
答案 3 :(得分:1)
如果你想要一种更通用的方法来删除你可以使用的所有非数字:
var num = 1234.5678;
var str = new String(num);
alert(str.replace(/[^0-9|-]/g, ""));
如果之后需要将数字包装成parseInt。
答案 4 :(得分:0)
试试这个
parseInt(num.toString().replace('.', ''))