Kalkulues Bakshishi Falas

Llogaritni sa bakshish të lini dhe ndani faturën mes çdo numri personash. Zgjidhni një përqindje bakshishi ose vendosni një shumë të personalizuar.

Funksionon jashtë linje sapo ngarkohet
US$
US$
Përqindja e bakshishit
%
Ndaj mes
2persona
Shuma e bakshishit
9,00 US$
Fatura totale
59,00 US$
Bakshish për person
4,50 US$
Secili paguan
29,50 US$

Udhëzuesi i bakshisheve në SHBA

Restorante: 15–20% për shërbim të mirë, 25%+ për të shkëlqyer. Bare: 1–2$/pije ose 15–20%. Parukeri: 15–20%. Taksi/Ride-share: 10–15%.

Si funksionon

E gjithë llogaritja funksionon lokalisht në shfletuesin tënd duke përdorur aritmetikë të thjeshtë dhe API-në e integruar Intl.NumberFormat të shfletuesit — pa server, pa kërkesë rrjeti, pa bibliotekë të jashtme. Intl.NumberFormat trajton vendosjen e simbolit të monedhës dhe rregullat dhjetore (për shembull, JPY shfaq zero vende dhjetore ndërsa USD shfaq dy), kështu që rezultatet formatohen saktë pavarësisht nga monedha që zgjedh.

  1. 1
    Vendos faturën, taksën, dhe bakshishin
    Shkruan totalin e faturës dhe shumën opsionale të takses. Nëse ekziston një shifër takse, një kuti kontrolli të lejon të japësh bakshish mbi nëntotalin para-takse — kodi e zbret taksën nga fatura para se të llogarisë bazën e bakshishit, duke përputhur konventën e përdorur në shumë shtete amerikane.
  2. 2
    Përqindja e bakshishit e zbatuar
    Zgjedhja e një paracaktimi (10–25%) ose shkrimi i një përqindjeje të personalizuar aktivizon një rillogaritje useMemo: bakshish = bazaBakshishit × (përqindja / 100). Një vlerë e personalizuar kufizohet te 0–100 dhe validohet nga ana e klientit pa udhëtim vajtje-ardhje te serveri.
  3. 3
    Ndarje dhe rrumbullakosje e zgjidhur
    Për ndarje grupi mjeti e ndan totalin në pjesë për-person duke përdorur aritmetikë njësi-të-plota (duke shumëzuar me 10^dhjetore, duke përdorur Math.floor dhe mbetjen modulo) kështu që centët e pabarabartë shpërndahen saktë deri në cent — duke treguar, për shembull, '3 persona paguajnë $12.33 dhe 1 person paguan $12.34'. Mënyra opsionale e rrumbullakosjes-lart zbaton Math.ceil te pjesa e çdo personi në vend të kësaj.
  4. 4
    Dalje e formatuar përmes Intl.NumberFormat
    Çdo vlerë monetare kalon përmes një instance Intl.NumberFormat të konfiguruar me monedhën tënde të zgjedhur dhe gjuhën e faqes. resolvedOptions().maximumFractionDigits i formatuesit drejton saktësinë e njësisë së plotë, duke siguruar që matematika e ndarjes dhe formati i shfaqjes mbeten të sinkronizuara.

Mjete të ngjashme

Pyetjet e bëra më shpesh