Javascript 仅使用最右边的小数点作为数值,删除其余小数点

Javascript 仅使用最右边的小数点作为数值,删除其余小数点,javascript,numbers,decimal,Javascript,Numbers,Decimal,当用户意外地再输入两个小数点时,我只想使用最右边的小数点 所以:1234..55等于1234.55 打字很容易,但我在Javascript中没有看到任何好的代码来处理这一问题。找到最后一个句点,在那里拆分字符串,从第一个字符串中删除句点,然后将它们重新组合在一起: var index = input.lastIndexOf('.'); if (index != -1) { input = input.substr(0, index).replace(/\./g, '') + input.

当用户意外地再输入两个小数点时,我只想使用最右边的小数点

所以:1234..55等于1234.55


打字很容易,但我在Javascript中没有看到任何好的代码来处理这一问题。找到最后一个句点,在那里拆分字符串,从第一个字符串中删除句点,然后将它们重新组合在一起:

var index = input.lastIndexOf('.');
if (index != -1) {
    input = input.substr(0, index).replace(/\./g, '') + input.substr(index);
}

演示:

找到最后一个句点,在那里拆分字符串,从第一个字符串中删除句点,然后将它们重新组合在一起:

var index = input.lastIndexOf('.');
if (index != -1) {
    input = input.substr(0, index).replace(/\./g, '') + input.substr(index);
}

演示:

您可以简单地替换多次出现的。(点)用单键。(dot)

这样就可以处理更多的案件

var str='1234...55';
var n=str.replace(/(\.)+/,".");
alert(n);

演示:

您可以简单地替换多次出现的。(点)用单键。(dot)

这样就可以处理更多的案件

var str='1234...55';
var n=str.replace(/(\.)+/,".");
alert(n);

演示:

那么1.2.3.4.5就是1234.5?那么1.2.3.4.5就是1234.5?