计算javascript中的百分比

Joh*_*ohn 1 javascript

我想用javascript计算.计算的某些部分不起作用.

我想用折扣计算总价.例如:当价格= 10.00且折扣= 50(%)

我需要计算:10.00*0,50

所以我需要这样的东西:

 var totalValue = numVal1 / 0, numVal2
Run Code Online (Sandbox Code Playgroud)

当我这样做时,脚本无法正常工作.我怎样才能解决这个问题?

这是我的完整代码:

function getPrice() {         
 var numVal1 = Number(document.getElementById("price").value);
 var numVal2 = Number(document.getElementById("discount").value);

 var totalValue = numVal1 / numVal2
 document.getElementById("total").value = totalValue.toFixed(2);
}
Run Code Online (Sandbox Code Playgroud)

小智 5

所以你有一个价格(10)和一个折扣(50)

FinalPrice =价格*(100折/ 100)= 10*(100-50/100)= 10*0.5 = 10*50%

所以

function getPrice() {         
 var numVal1 = Number(document.getElementById("price").value);
 var numVal2 = Number(document.getElementById("discount").value);

 var totalValue = numVal1 * ( (100-numVal2) / 100 )
 document.getElementById("total").value = totalValue.toFixed(2);
}
Run Code Online (Sandbox Code Playgroud)


Lor*_*sum 0

您不能指望 JavaScript 理解0, numVal2应该推断为浮点数。逗号在 JavaScript 中有其自己的含义。相反,您应该将其视为numVal2百分比(确实如此)并执行以下操作:

var totalValue = numVal1 / (numVal2 / 100);
Run Code Online (Sandbox Code Playgroud)