Акысыз Чайлык эсептегич

Канча чайлык берерди эсептеп, эсепти каалаган сандагы адамдардын ортосунда бөлүштүрүңүз. Чайлык пайызын тандаңыз же өзгөчө суммасын киргизиңиз.

Жүктөлгөндөн кийин оффлайн иштейт
USD
USD
Чайлык пайызы
%
Бөлүштүрүү
2адам
Чайлык суммасы
9,00 USD
Жалпы эсеп
59,00 USD
Ар бир адамга чайлык
4,50 USD
Ар бир адам төлөйт
29,50 USD

АКШдагы чайлык эрежелери

Ресторандар: жакшы тейлөө үчүн 15–20%, өзгөчө тейлөө үчүн 25%+. Барлар: ичимдикке $1–2 же 15–20%. Чач тарач: 15–20%. Такси/райдшеринг: 10–15%.

Бул кантип иштейт

Бардык эсептөө жөнөкөй арифметика жана браузердин курулма Intl.NumberFormat API'си колдонуп жергиликтүү браузериңизде болот — сервер жок, тармак сурамы жок, тышкы китепкана жок. Intl.NumberFormat валюта белгисинин жайгашуусун жана ондук эрежелерди иштетет (мисалы, JPY нөл ондук орун көрсөтөт, ал эми USD экини көрсөтөт), ошондуктан натыйжалар кайсы валютаны тандаганыңызга карабастан туура форматталат.

  1. 1
    Эсеп, салык жана чай пулун киргизиңиз
    Эсеп жалпысын жана милдеттүү эмес салык суммасын терисиз. Эгер салык санны бар болсо, белгилөө кутучасы салыкка-чейинки жарым-жалпыга чай пулу берүүгө уруксат берет — код чай пулу базасын эсептерден мурун эсептен салыкты алат, көптөгөн АКШ штаттарында колдонулган конвенцияга дал келип.
  2. 2
    Чай пулу пайызы колдонулду
    Алдын ала орнотуу (10–25%) тандоо же ыңгайлаштырылган пайызды терүү useMemo кайра эсептөөсүн иштетет: чай пулу = чайБаза × (пайыз / 100). Ыңгайлаштырылган маани 0–100гo чектелип, серверге кайрылуусуз клиент тарабында текшерилет.
  3. 3
    Бөлүштүрүү жана тегерету чечилди
    Топ бөлүштүрүүлөрү үчүн курал жалпыны адам-башына үлүшкө бүтүн-бирдик арифметикасы (10^ондуктарга көбөйтүп, Math.floor жана модуло калдыгын колдонуп) менен бөлөт, ошондуктан тегиз эмес центтер тыйын-так бөлүштүрүлөт — мисалы, '3 адам $12.33 төлөйт, 1 адам $12.34 төлөйт' көрсөтүп. Милдеттүү эмес жогору-тегерету режими анын ордуна ар бир адамдын үлүшүнө Math.ceil колдонот.
  4. 4
    Intl.NumberFormat аркылуу форматталган чыгуу
    Ар бир акчалай маани тандаган валютаңыз жана барак локалиси менен конфигурацияланган Intl.NumberFormat инстанциясы аркылуу өткөрүлөт. Форматтагычтын resolvedOptions().maximumFractionDigits бүтүн-бирдик тактыгын айдайт, бөлүштүрүү математикасы жана көрсөтүү форматы синхрондошкон бойдон калышын камсыздап.

Байланыштуу куралдар

Көп берилүүчү суроолор