javascript格式编号从8403.361344537816到8.403

javascript格式编号从8403.361344537816到8.403,javascript,html,Javascript,Html,我有一个javascript来计算税收,它的工作原理如下 8403.361344537816 html表单 <td><input type="text" class="input-180" name="pbruto" id="pbruto" value="0"/></td> <td><input type="text" class="input-180" name="pneto" id="pneto" value="0">&

我有一个javascript来计算税收,它的工作原理如下

8403.361344537816
html表单

 <td><input type="text" class="input-180" name="pbruto" id="pbruto" value="0"/></td>
    <td><input type="text" class="input-180" name="pneto" id="pneto" value="0"></td>
    <td><input type="text" class="input-180" name="piva" id="piva" value="0"></td>
我需要去掉那些.361344537816,并将数字格式化为8.403

有办法吗

编辑
还没有解决方案

假设var x持有该值,请尝试:

x = parseInt(x) / 1000

如果使用变量而不是DOM来存储值,那么控制代码就更容易了。我已经编写了您的代码,
toLocaleString()
方法似乎完全符合您的要求:

var-taxPerc=1.19;
document.getElementById(“pbruto”).addEventListener('input',function(){
瓦尔尼托,瓦尔皮瓦,
elNeto=document.getElementById(“pneto”),
elBruto=document.getElementById(“pbruto”),
elPiva=document.getElementById(“piva”),
valBruto=+(elBruto.value);
valNeto=valBruto*(1/taxPerc);
瓦尔皮瓦=瓦尔布鲁托-瓦尔内托;
elNeto.value=Math.round(valNeto.tolocalesting('de-de');
elPiva.value=Math.round(valPiva.tolocalString('de-de');
});
标签{
显示:块;
}
布鲁托: 网络:
Piva:
您需要提供更多信息。pbruto/pneto的DOM值是多少,什么决定了8.403上的小数点在哪里?我编辑的Ruchard的可能副本现在这个问题很容易看出来。这不是一个重复的问题,因为解决方案指向我没有解决方案你想添加一个点作为1000分隔符吗?这是你能得到的答案中最好的解决方案…编辑问题以了解信息来自何处
x = parseInt(x) / 1000