【发布时间】:2018-01-18 11:12:00
【问题描述】:
我正在尝试根据可用供应量创建价格。例如,如果我们有 4000 万的商品库存,底价为 20 美元,我需要当供应量每上升 0.125% 时价格下降 0.06%,每变化 0.125% 时价格上升 0.1%供应量下降。
这是我到目前为止所能想到的......
public void AddDailyCrudeOil() {
CrudeOilSupplyRussia += DailyCrudeOilAmountRussia;
/*
* Every 0.125% increase in supply, has a 0.06% decrease in the price.
* Conversely, any 0.125% decrease in supply, has a 0.1% increase in price.
* At our base supply, 40M, 0.125% will be 50K, and the condition will be true as our daily supply delivery is 100k
* */
if (DailyCrudeOilAmountRussia > CrudeOilSupplyRussia * 0.00125f) {
CrudeOilPriceRussia *= -0.0006f;
}
}
但是,当然,这只会工作一次,而不是渐进式的。
我被困在这个问题上的时间比我想承认的要长,非常欢迎任何指导。
【问题讨论】:
-
这是化合物吗?那么从 40,000,000 到 40,050,000 是第一个 0.125%,但接下来的 0.125% 将是 50,062.50?还是始终是基数 40,000,000 的 0.125%?
-
它将是基础 40,000,000 的 0.125%!对不起,我应该提到这一点。这基本上就是生产者每天增加的额外供应量。
-
降价也一样? 0.06% 是从初始价格计算出来的,然后作为固定金额应用吗?因此,如果价格从 100 开始,那么第一个 0.125% 的供应增加将下降到 99.94,然后在接下来的 0.125% 下降到 99.88,依此类推(第二个仍然是 100 的 0.06%,而不是 99.94 的 0.06%? )
-
是的,先生,这是正确的。 40,000,000 100.00 100.00 40,050,000 99.94 40,100,000 99.88 40,150,000 99.82 40,200,000 99.76 4050,000 99.70 40,300,000 99.64 40,350,000 99.58 40,400,000 99.52 40,450,000 99.46 40,500,000 99.40 希望这能让它更清楚!感谢您的宝贵时间。
-
添加了一个我认为符合这些要求的答案...