Калькулятор: разделить счёт на компанию
Деление счёта по этапам с точным округлением и списком переводов
Работает в браузере · файлы никуда не загружаются
Имена не должны повторяться. Когда участников 2 и больше, ниже можно настроить этапы.
Используется, пока поле имён пустое: участники называются «Участник 1, Участник 2…». Плательщика и исключённых всё равно можно выбрать по номеру.
Этапы
Если кто-то не брал, например, напитки, вынесите их отдельной позицией и отметьте этих людей в «Не участвует».
Округление
Доли остальных округляются до выбранной единицы, а этот человек платит остаток, чтобы итог точно совпал со счётом.
Итог деления
Добавьте 2 и более участников и сумму — расчёт появится сразу.
Что это
Калькулятор для ужинов, поездок и вечеринок, где платят несколько раз и рассчитываются потом. Каждый этап (ужин, бар, десерт) записывается отдельным блоком, а для того, что брали не все, например напитков, можно указать, кто не участвовал. Если на разных этапах платили разные люди, инструмент посчитает, кто кому переводит, и составит сводку, которую можно сразу вставить в общий чат. Всё считается в браузере, имена и суммы нигде не сохраняются и никуда не отправляются.
Как пользоваться
- Впишите всех участников, по одному имени в строке. Имена не должны повторяться. Для быстрого деления поровну оставьте имена пустыми и укажите только число людей — они будут называться «Участник 1», «Участник 2» и так далее.
- На каждом этапе выберите, кто платил, и отметьте отсутствующих.
- Введите название позиции и сумму. Для позиций, которые брали не все, отметьте людей в «Не участвует в этой позиции». Добавляйте сколько нужно позиций и этапов (до 10 этапов и 20 позиций в каждом).
- Выберите единицу округления (1, 0,1 или 0,01), способ (вверх, до ближайшего, вниз) и того, кто доплачивает остаток.
- Посмотрите долю каждого и список переводов, затем скопируйте сообщение для чата.
Как считается
- Целочисленная арифметика: суммы — целые числа минимальной единицы (копеек), без плавающей точки. Если позиции делятся на разное число людей, используется общий знаменатель, и доля каждого складывается как точная дробь.
- Доли: позиция делится поровну между всеми, кто был на этапе и не исключён из неё. Если позицию никто не делит, калькулятор подскажет, какую.
- Округление: доля каждого, кроме доплачивающего, округляется вверх, до ближайшего (половина вверх) или вниз до единицы. Доплачивающий платит счёт минус эту сумму; если выходит меньше нуля, нужно выбрать единицу поменьше.
- Расчёт: доля минус уже заплаченное — положительное число означает перевод, отрицательное — получение. Сумма всех значений равна нулю.
- Ограничения: одна сумма — до 10 миллиардов основной единицы. Числа с разделителем тысяч через запятую (12,000) принимаются; дробную часть пишите через точку.
Примеры
| Ситуация | Ввод | Результат |
|---|---|---|
| 4 человека, ужин | 100.00, единица 0,01 | по 25,00 |
| 3 человека, 100.00 | единица 0,01, остаток платит третий | 33,33 / 33,33 / 33,34 |
| 3 человека, 100.00 | единица 1,00 вверх, остаток платит первый | 32,00 / 34,00 / 34,00 |
| Ужин 100.00 на всех + десерт 30.00, один ушёл | 4 человека | десерт на троих, по 10,00 |
| Напитки 20.00, двое не пили | 4 человека | двое пивших платят по 10,00 |
Частые вопросы
Как исключить того, кто не пил?
Вынесите напитки отдельной позицией в этапе. Ужин делят все, а в строке с напитками отметьте в «Не участвует в этой позиции» тех, кто не пил. Тогда напитки делятся только между теми, кто их заказывал. Если кого-то не было на всём этапе, отметьте его в «Не был на этом этапе».
Из-за округления итог ведь не сойдётся?
Поэтому выбирается человек, который доплачивает остаток. Доли остальных округляются вверх, до ближайшего или вниз до выбранной единицы (1, 0,1 или 0,01), а он платит счёт минус сумму остальных — и всё сходится до копейки. Обычно это тот, кто расплатился на кассе.
Показывает ли калькулятор, кто кому должен?
Да. Укажите, кто платил на каждом этапе, и инструмент вычтет из доли каждого то, что он уже заплатил. Положительное число — нужно перевести, отрицательное — получить. Сначала сопоставляются самые крупные должники и кредиторы. Минимальное число переводов не гарантируется, но список обычно короткий.
В какой валюте считает?
В любой. Числа — это суммы с точностью до двух знаков в формате вашего браузера, так что подойдут рубли, тенге, евро и что угодно ещё. В сообщении для чата символа валюты нет — добавьте его при вставке.
Бывают ли ошибки округления?
Нет. Суммы хранятся как целые числа минимальных единиц (копеек), а при делении позиций на разное число людей каждая доля складывается как точная дробь. Округление выполняется один раз в конце, поэтому копеечные погрешности не накапливаются.