计算javascript中的百分比

时间:2016-06-02 13:53:10

标签: javascript

我想用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);
}

5 个答案:

答案 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;