Javascript 使用JS将2个表单字段添加到一起
我正在创建一个脚本,其中包括一个计算,将两个表单字段添加到一起,并输出结果onkeyupJavascript 使用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
<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)
tovar 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>