Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中查找折扣净价_Javascript - Fatal编程技术网

在javascript中查找折扣净价

在javascript中查找折扣净价,javascript,Javascript,这是我的三个字段,分别是rate、discount和net…现在我正在尝试,当我输入rate和discount时,应该从rate中扣除折扣,剩下的价格会显示在net文本框中 rate:<input type="text" name="rate" id="rate" /><br/> discount:<input type="text" name="dis" id="dis" /><br/> net:<input type="tex

这是我的三个字段,分别是rate、discount和net…现在我正在尝试,当我输入rate和discount时,应该从rate中扣除折扣,剩下的价格会显示在net文本框中

  rate:<input type="text" name="rate" id="rate" /><br/>
  discount:<input type="text" name="dis" id="dis" /><br/>
  net:<input type="text" name="net" id="net" onClick="sum()"/>
    </body>
这是我的javascript代码……当我输入rate=120和discount=10时,净金额应该是108,但它显示的是net=119.9,这是错误的……有人能帮我解决这个问题吗

      <script type="text/javascript">
  function sum()
                  {
      a=Number(document.getElementById("rate").value);  
  b=Number(document.getElementById("dis").value);

    c=Number(a-b/100);
     document.getElementById("net").value=c;    

     }



   </script>
正确的公式是

 function sum()
 {
      a=Number(document.getElementById("rate").value);  
      b=Number(document.getElementById("dis").value);
      c=a-(Number(a)*Number(b)/100);
      document.getElementById("net").value=c;    
 } 

正确的公式是——

折扣率=实际利率-实际利率*折扣/100

在你的情况下是这样的

discount = rate * (dis / 100)
net = rate - discount
c = Number(a) - ( Number(a) * Number(b) / 100);