我想用javascript计算。计算的某些部分无效。
我想用折扣计算总价。例如: 当价格= 10.00时 折扣= 50(%)
我需要计算:10.00 * 0,50
所以我需要这样的东西:
var totalValue = numVal1 / 0, numVal2
当我这样做时,脚本无效。我该如何解决这个问题?
这是我的完整代码:
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);
}
答案 0 :(得分: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);
}
答案 1 :(得分:1)
我认为你没有计算出这个值,它应该是:
var totalValue = numVal1 *(numVal2/100);
答案 2 :(得分:0)
您不能指望JavaScript理解0, numVal2
应该被推断为浮点数。逗号在JavaScript中有其自己的含义。相反,您应该将numVal2
视为一个百分比(它是)并且执行:
var totalValue = numVal1 / (numVal2 / 100);
答案 3 :(得分:0)
为了使其成为百分比,您将折扣除以100并乘以价格。
例如我买了一些鞋子,50英镑是正常价格,但这是一个关闭销售,所以75%的折扣。 因此,我们需要计算出50%的50%然后将其取消。
50 - (50 * 75/100)或50 - (50 * 0.75)
(鞋子只有12.50英镑......讨价还价!)
我会选择类似的东西:
getPrice = function() {
var numVal1 = Number(document.getElementById("price").value);
var numVal2 = Number(document.getElementById("discount").value) / 100;
var totalValue = numVal1 - (numVal1 * numVal2)
document.getElementById("total").value = totalValue.toFixed(2);
}
<input id="price">
<br>
<input id="discount">%
<br>
<button onclick="getPrice()">
Get total
</button>
<br>
<input readonly id="total">
答案 4 :(得分:0)
var result = (numVal1 -numVal2 )/numVal1;
var result2 = result*100;