Javascript 我的税务计算功能不是将数字合并为总和

Javascript 我的税务计算功能不是将数字合并为总和,javascript,html,Javascript,Html,我正在学习JS,并尝试创建一个简单的税收计算公式,计算并组合两种不同的税率。在我的家乡,我们有销售税(5.3%)和餐费税(7.5%)。如果我插入一个测试号码,比如$100,我得到100.1280,也就是$100+100*0.053+100*0.075 下面是我的代码: 函数billCalculate(){ const billAmount=document.getElementById(“SaleAumount”).value; 销售税=(billAmount*0.053); 设mealsTa

我正在学习JS,并尝试创建一个简单的税收计算公式,计算并组合两种不同的税率。在我的家乡,我们有销售税(5.3%)和餐费税(7.5%)。如果我插入一个测试号码,比如$100,我得到100.1280,也就是$100+100*0.053+100*0.075

下面是我的代码:

函数billCalculate(){
const billAmount=document.getElementById(“SaleAumount”).value;
销售税=(billAmount*0.053);
设mealsTax=(billAmount*0.075);
总金额=billAmount+(销售税+mealsTax);
document.getElementById('result').innerHTML=`您的总数是$`+total+`;

}
您必须将
账单金额
转换为数字,因为字段值始终是字符串。只需在
getElementById()
调用中的
+
文档之前添加一个
+
。乘法中使用的字符串值将强制转换为数字<代码>“123”*0.053产生
6.519
。如果OP输入一个美元符号,它将失败。如果我硬编码
100
,作为我用你的代码得到的金额
$112.8
。然而,如果我使用像
'100'
这样的字符串,我会得到
$10012.8
,所以很可能您没有将输入转换为数字。发布请使用
typeof
检查变量类型,并确保您正在添加/乘以数字,而不是stringsAh,问题出现在倒数第二行,其中
billmount
(一个字符串)被添加到数字中。最终将这些数字强制转换成字符串并连接起来。