Javascript 使用JS将2个表单字段添加到一起

Javascript 使用JS将2个表单字段添加到一起,javascript,Javascript,我正在创建一个脚本,其中包括一个计算,将两个表单字段添加到一起,并输出结果onkeyup <script> function sum() { var w = document.getElementById('amount').value || 0; var x = document.getElementById('vat').value || 0; var z=parseInt(w)+parseInt(x); var twoPlacedFloat = parseFloat(z).to

我正在创建一个脚本,其中包括一个计算,将两个表单字段添加到一起,并输出结果onkeyup

<script>
function sum()
{
var w = document.getElementById('amount').value || 0;
var x = document.getElementById('vat').value || 0;
var z=parseInt(w)+parseInt(x);
var twoPlacedFloat = parseFloat(z).toFixed(2) 
document.getElementById('final').value=twoPlacedFloat;
};   
</script>

函数和()
{
var w=document.getElementById('amount')。值| | 0;
var x=document.getElementById('vat')。值| | 0;
var z=parseInt(w)+parseInt(x);
var twoPlacedFloat=parseFloat(z).toFixed(2)
document.getElementById('final')。value=twoPlacedFloat;
};   
这是工作,但它不加小数一起,我需要做什么改变,使它这样做

例如: 单位成本(12.00)+增值税(2.40)合计应为14.40,但显示为14.00

改变

var z=parseInt(w)+parseInt(x); 

var z=parseFloat(w)+parseFloat(x)


parse int将不包括小数

您需要将parseInt更改为parseFloat

var z=parseFloat(w)+parseFloat(x);
var w=12.2;
var x=2.4;
var z=parseFloat(w)+parseFloat(x);
var twoPlacedFloat=parseFloat(z).toFixed(2)
document.getElementById('final')。value=twoPlacedFloat

您需要parseFloat()而不是parseInt()。

更改此
var z=parseInt(w)+parseInt(x)
to
var z=parseFloat(w)+parseFloat(x)


函数和()
{
var w=document.getElementById('amount')。值| | 0;
var x=document.getElementById('vat')。值| | 0;
var z=parseFloat(w)+parseFloat(x);
var twoPlacedFloat=parseFloat(z).toFixed(2)
document.getElementById('final')。value=twoPlacedFloat;
};   
根据

如果parseInt遇到的字符不是 指定的基数,则忽略该基数及其所有后续字符和 返回解析到该点的整数值

可以用一元运算符替换parseInt,也可以对值使用parseFloat

函数和(){
var w=document.getElementById('amount')。值| | 0;
var x=document.getElementById('vat')。值| | 0;
var z=+w++x;
var twoPlacedFloat=parseFloat(z).toFixed(2)
document.getElementById('final')。value=twoPlacedFloat;
};


添加
使用
+

var z=+w++x

const a=“3”;
常数b=“4.2”;
常量结果=+a++b;

控制台日志(结果)
使用
parseFloat
,而不是
parseInt
,而且不用麻烦使用parseFloat(z)-这已经是一个numberExcellent了-谢谢!
<script>
function sum()
{
    var w = document.getElementById('amount').value || 0;
    var x = document.getElementById('vat').value || 0;
    var z=parseFloat(w)+parseFloat(x);
    var twoPlacedFloat = parseFloat(z).toFixed(2) 
    document.getElementById('final').value=twoPlacedFloat;
 };   
</script>