Я пишу код Java для расчета суммы количества, которое мы должны купить, чтобы средневзвешенное значение было равно целевой цене.Средневзвешенная по объему цена за отсутствующий quatinty
Пример: Допустим, произведения р
Q 1 = 310; // Этого количества, которое у меня уже есть.
P1 = 16.40; // Я купил Q1 количество @ P1.
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;
}
Помощь будут оценены.
Thanks
Спасибо за быстрый ответ. Но эта формула не будет работать, если текущая цена и целевая цена равны. Это P2 == P3. –
Причина в том, что тогда невозможно достичь средней цены. Вам нужно будет купить инфинитное количество, чтобы добраться до него;) Но я отредактирую свое сообщение соответственно, чтобы помочь вам в этом вопросе. – ParkerHalo
@Teepeemm, вы правы! Я адаптирую свой пример в соответствии с вашим сообщением! – ParkerHalo