【发布时间】:2015-12-09 10:59:36
【问题描述】:
我正在编写一个 Java 代码来计算我们必须购买的数量,以便加权平均值等于目标平均价格。
示例:假设是产品 p
Q1 = 310; // 我已经有这么多数量了。
P1 = 16.40; // 我以 P1 价格购买了 Q1 数量。
P2 = 15.00; // 数量的当前市场价格。
P3 = 15.10; // 目标平均价格。我必须把我的平均价格带到他的 价格。
Q2 = ? // 以价格购买多少产品 p P2。这样我的平均价格等于 P3。
我无法为此找出一个直接公式。
到目前为止,我已经尝试过:
void int getQuantity(Q1,P1,P2,P3)
{
int i = 0;
while(true)
{
double calcPrice = ((Q1*P1)+(i*P2))/(Q1+i);
// If Calculated price equals to Target Price, break out of loop
if(calcPrice == P3) {
break;
}
// if values not same Increment i by 1.
++i;
}
return i;
}
我们将不胜感激。
谢谢
【问题讨论】:
标签: java math statistics weighted-average