Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除前导零_Javascript_Html_Angularjs_Math - Fatal编程技术网

Javascript 删除前导零

Javascript 删除前导零,javascript,html,angularjs,math,Javascript,Html,Angularjs,Math,在JavaScript中,我想删除小数点&下面的零 例如,我原来的号码:“0.00558”,我想留下“558” 这可能吗?(如果AngularJS有方法的话,我也在使用它)。您可以通过一个简单的正则表达式替换来实现这一点 var number = "0.00558"; number = number.replace(/^[0\.]+/, ""); console.log(number);//number is now "558" 删除小数点: el.value.replace(/[^\d]/g

在JavaScript中,我想删除小数点&下面的零

例如,我原来的号码:“0.00558”,我想留下“558”


这可能吗?(如果AngularJS有方法的话,我也在使用它)。

您可以通过一个简单的正则表达式替换来实现这一点

var number = "0.00558";
number = number.replace(/^[0\.]+/, "");
console.log(number);//number is now "558"

删除小数点:

el.value.replace(/[^\d]/g,'');

然后获取整数值:

var el.value = parseInt(el.value);
虽然我一直使用默认基数10,@aduch提出了一个很好的观点。MDN也同意。

更安全的方法是:

var el.value = parseInt(el.value,10);
来自MDN: 如果输入字符串以“0x”或“0x”开头,则基数为16(十六进制),并解析字符串的其余部分。 如果输入字符串以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪个基数取决于实现ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用parseInt时,请始终指定基数。
如果输入字符串以任何其他值开头,则基数为10(十进制)。

可能重复的可能重复不是重复,因为它所做的不仅仅是截断非尾数部分
parseInt
应该给基数(即10)@aduch yes i这是最佳做法,但它也可以不使用基数。我想如果你不放弃基数,它默认为10。@aduch你是对的。编辑文章以反映您的评论。
var el.value = parseInt(el.value,10);