Доброго времени суток господа форумчане
Подскажите пжл., как правильно реализовать?
Мне приходит 2 переменные,
1. Имеется float число, к примеру 288641.0102
2. Имеется массив вида
Array (
[0] => 6094
[1] => 6095.01
[2] => 6095.0004
...
...
...
)
3. Необходимо от числа 288641.0102 отнимать значение массива по строчно до тех пор, пока не израсходуем данное число. Итогом данного выражения служит число с двумя числами после запятой, типа 7.87 либо 43.22.
То есть ответ включает, сколько строк входит в данное число, с точностью до 2-х знаков после запитой!
Если взять пример для визуализацию, то представим у нас есть сумма 288641.0102 рублей и к нам приходит массив с предложениями купить ткань. В массиве цена дана за 1 метр ткани, но цены разные. Нам надо посчитать сколько метров мы можем купить на данную сумму!
Как я вижу, берется Первоначальная общая сумма, от нее минусуется 1 позиция массива, затем от полученной суммы минусуется вторая позиция и так далее. Мы получаем целое число метров и какой то остаток денег. Этот остаток денег мы тратим на следующий метр, но так как у нас денег осталось не на метр, а на какую то часть, то мы берем на сколько хватает
Получается, что из суммы 288641.0102 мы можем купить 7.87 метра либо 43.22 метра (к примеру).
Вроде мозгами понимаю как это реализовать даже через while-цикл, но практически не получается!