Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
每单位价格随每单位价格下降时的总价计算jQuery_Jquery - Fatal编程技术网

每单位价格随每单位价格下降时的总价计算jQuery

每单位价格随每单位价格下降时的总价计算jQuery,jquery,Jquery,我有一个jQuery滑块,它可以捕获订购的总数量。第一个单位的价格是50美元。然后每单位的价格下降2.66%。因此,订购2台时,每台的价格为48,67。订购3台时,价格为每台47,37美元,依此类推 我曾想过制作一个开关盒,但那肯定太长了,因为单元的数量可能会增加到30个 我想知道一些公式是否可以应用,以及如何在jQuery中应用 非常感谢您的帮助 这是滑块: $(document).ready(function() { $("#slider").slider({

我有一个jQuery滑块,它可以捕获订购的总数量。第一个单位的价格是50美元。然后每单位的价格下降2.66%。因此,订购2台时,每台的价格为48,67。订购3台时,价格为每台47,37美元,依此类推

我曾想过制作一个开关盒,但那肯定太长了,因为单元的数量可能会增加到30个

我想知道一些公式是否可以应用,以及如何在jQuery中应用

非常感谢您的帮助

这是滑块:

  $(document).ready(function() {
      $("#slider").slider({
          range: "min",
          animate: true,
          value:1,
          min: 1,
          max: 100,
          step: 1,
          slide: function(event, ui) {
            update(1,ui.value); //changed
          }
      });
它的id是“金额”,下面是我如何计算总数的:

$total = ($amount * $pricePerUnit) + " USD";

我需要得到的只是价格单位。

这更像是一个问题,但以下是您需要的:

p
作为您的初始价格(50.00),让
r
作为您的下降率(.0266)。单位
n
的价格将为
P*((1-r)^i)

i
0
时,就有了基本情况,即
p

随着
i
的增加,您将看到以下模式:

p_k=p*(1-r)*(1-r)*(1-r)*……

因此,您可以轻松地将
(1-r)
提高到已购买的单位数量,然后您将获得下一个单位的价格

在jQuery中,计算这一点应该很简单:

var baseAmount = 50.0;
var rateOfDecrease = 0.0266;
var n = $('#slider').slider("option", "value");
var pricePerUnit = baseAmount * Math.pow((1 - rateOfDecrease), n);

请分享您尝试过的代码,确保这是正确的(我的意思是您的要求)。如果我订购150台,我将以不到一美元的价格购买(大约相当于订购三台的总成本)。数量可能只会增加到30台,因此情况并非如此。