LibraTool logoLibraTool

Бесплатен Калкулатор за бакшиш

Пресметајте колку бакшиш да оставите и поделете ја сметката меѓу кој било број луѓе. Изберете процент на бакшиш или внесете прилагоден износ.

Работи офлајн откако ќе се вчита
US$
US$
Процент бакшиш
%
Поделено меѓу
2лица
Износ на бакшиш
9,00 US$
Вкупна сметка
59,00 US$
Бакшиш по лице
4,50 US$
Секое лице плаќа
29,50 US$

Американски водич за бакшиш

Ресторани: 15–20% за добра услуга, 25%+ за исклучителна. Барови: 1–2$/пијалак или 15–20%. Фризер: 15–20%. Такси/превоз: 10–15%.

Како функционира

Целата пресметка работи локално во вашиот прелистувач користејќи обична аритметика и вградената API Intl.NumberFormat на прелистувачот — без сервер, без мрежно барање, без надворешна библиотека. Intl.NumberFormat ракува со поставувањето на симболот на валута и децималните правила (на пример, JPY прикажува нула децимални места додека USD прикажува две), така што резултатите се правилно форматирани без разлика која валута ја избирате.

  1. 1
    Внесете сметка, данок и бакшиш
    Го пишувате вкупниот износ на сметката и опционален износ на данок. Ако е присутна бројка за данок, квадратче за штиклирање ви овозможува да дадете бакшиш на под-даночниот меѓузбир — кодот го одзема данокот од сметката пред да ја пресмета основата за бакшиш, согласно конвенцијата користена во многу американски држави.
  2. 2
    Применет процент бакшиш
    Изборот на однапред поставена вредност (10–25%) или пишувањето прилагоден процент активира препресметка useMemo: бакшиш = основа_за_бакшиш × (процент / 100). Прилагодена вредност се ограничува на 0–100 и се проверува на страна на клиентот без комуникација со сервер.
  3. 3
    Разрешени делба и заокружување
    За групни делби, алатката го дели вкупниот износ на делови по лице користејќи целобројна аритметика (множење со 10^децимали, користејќи Math.floor и остатокот по модул) така што неизедначените центи се распределуваат прецизно до пени — прикажувајќи, на пример, „3 лица плаќаат по $12,33 а 1 лице плаќа $12,34“. Опционалниот режим на заокружување нагоре применува Math.ceil на секој дел на лице наместо тоа.
  4. 4
    Форматиран излез преку Intl.NumberFormat
    Секоја парична вредност минува низ инстанца на Intl.NumberFormat конфигурирана со вашата избрана валута и локалот на страницата. resolvedOptions().maximumFractionDigits на форматорот ја води прецизноста на целобројните единици, обезбедувајќи математиката на делба и форматот на приказ да остане синхронизиран.

Поврзани алатки

Најчесто поставувани прашања