我想用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)
您不能指望 JavaScript 理解0, numVal2应该推断为浮点数。逗号在 JavaScript 中有其自己的含义。相反,您应该将其视为numVal2百分比(确实如此)并执行以下操作:
var totalValue = numVal1 / (numVal2 / 100);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21269 次 |
| 最近记录: |