Chuyển đến nội dung chính

Tính Tiền Tip miễn phí

Tính số tiền tip và chia hóa đơn cho bất kỳ số người nào. Chọn phần trăm tip hoặc nhập số tiền tùy chỉnh.

Hoạt động ngoại tuyến sau khi tải
US$
US$
Tỷ lệ tiền tip
%
Chia cho
2người
Tiền tip
9,00 US$
Tổng hóa đơn
59,00 US$
Tiền tip mỗi người
4,50 US$
Mỗi người trả
29,50 US$

Hướng dẫn tip ở Mỹ

Nhà hàng: 15–20% cho dịch vụ tốt, 25%+ cho xuất sắc. Quán bar: $1–2/ly hoặc 15–20%. Thợ cắt tóc: 15–20%. Taxi/Xe công nghệ: 10–15%.

Công dụng phổ biến

  • Máy tính tip nhà hàngTính xem bạn nên tip bao nhiêu ở nhà hàng và chia tổng hóa đơn giữa các bạn.
  • Máy tính tip giao hàng thực phẩmTính xem bạn nên tip bao nhiêu cho giao hàng thực phẩm, giao hàng tạp hóa và dịch vụ chuyên chở.
  • Hướng dẫn tip quốc tếTính tip cho taxis, nhân viên khách sạn, hướng dẫn viên du lịch và nhân viên dịch vụ khi đi du lịch.
  • Máy tính tip cho dịch vụ cá nhânTính tip cho nhà tóc, kỹ thuật viên móng, nhà trị liệu massage và những người cung cấp dịch vụ cá nhân khác.
  • Chia tách hóa đơn ăn nhómChia đều hóa đơn nhà hàng và tip giữa bất kỳ nhóm có kích thước nào — từ 2 đến 20 người.

Cách hoạt động

Mọi phép tính chạy cục bộ trong trình duyệt bằng số học đơn giản và Intl.NumberFormat API tích hợp của trình duyệt — không máy chủ, không yêu cầu mạng, không thư viện bên ngoài. Intl.NumberFormat xử lý vị trí ký hiệu tiền tệ và quy tắc thập phân (ví dụ JPY hiển thị không chữ số thập phân còn USD hiển thị hai), nên kết quả được định dạng đúng bất kể bạn chọn loại tiền nào.

  1. 1
    Nhập hóa đơn, thuế và tiền tip
    Bạn nhập tổng hóa đơn và số tiền thuế tùy chọn. Nếu có số thuế, một ô chọn cho phép bạn tính tip trên tổng trước thuế — mã trừ thuế khỏi hóa đơn trước khi tính cơ sở tip, khớp với thông lệ ở nhiều bang của Mỹ.
  2. 2
    Áp dụng phần trăm tip
    Chọn mức đặt sẵn (10–25%) hoặc nhập phần trăm tùy chỉnh sẽ kích hoạt tính lại bằng useMemo: tip = tipBase × (percentage / 100). Giá trị tùy chỉnh được giới hạn trong 0–100 và kiểm tra phía máy khách mà không gọi máy chủ.
  3. 3
    Xử lý chia tiền và làm tròn
    Khi chia cho nhóm, công cụ chia tổng thành phần mỗi người bằng phép tính theo đơn vị nguyên (nhân với 10^decimals, dùng Math.floor và phần dư modulo) để số xu lẻ được phân bổ chính xác đến từng xu — ví dụ hiển thị '3 người trả $12.33 và 1 người trả $12.34'. Chế độ làm tròn lên tùy chọn áp dụng Math.ceil cho phần của mỗi người.
  4. 4
    Định dạng đầu ra qua Intl.NumberFormat
    Mọi giá trị tiền được đưa qua một thực thể Intl.NumberFormat cấu hình với loại tiền bạn chọn và ngôn ngữ của trang. resolvedOptions().maximumFractionDigits của bộ định dạng quyết định độ chính xác đơn vị nguyên, đảm bảo phép chia tiền và định dạng hiển thị luôn đồng bộ.

Công cụ liên quan

Câu hỏi thường gặp