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

Tính Phần Trăm miễn phí

Tính phần trăm tức thì: tìm X% của Y, X chiếm bao nhiêu phần trăm của Y và phần trăm thay đổi giữa hai giá trị.

Hoạt động ngoại tuyến sau khi tải

X% của Y là bao nhiêu?

%
của
=

15 ÷ 100 × 200 = 30

X chiếm bao nhiêu % của Y?

chiếm bao nhiêu % của
=

30 ÷ 200 × 100 = 15%

Phần trăm thay đổi từ A sang B

→
=

(100 − 80) ÷ |80| × 100 = 25%

Tăng 25%

X là Y% của số nào?

là
%
của

30 ÷ 15 × 100 = 200

Tăng hoặc giảm X bằng Y%

bằng
%
=

200 × (1 + 15 ÷ 100) = 230

Công dụng phổ biến

  • Tính giá bán và giảm giáTìm giá được giảm giá, số tiền tiết kiệm và phần trăm giảm giá cho bất kỳ bán hàng hoặc giảm giá khuyến mãi nào.
  • Tính điểm thi và điểm sốChuyển đổi điểm thi thô thành phần trăm, tính trung bình cộng điểm và tìm điểm bạn cần.
  • Tính phần trăm tài chínhTính lãi suất, thuế, hoa hồng, biên lợi nhuận và các phần trăm tài chính khác.
  • Tính phần trăm thống kêTìm tỷ lệ, tần suất tương đối và phân phối phần trăm cho phân tích dữ liệu.
  • Tính phần trăm sức khỏe và thể dụcTính phần trăm mục tiêu mỡ cơ thể, macro dinh dưỡng và tiến trình mục tiêu thể dục theo phần trăm.

Cách hoạt động

Cả năm chế độ tính chạy hoàn toàn trong trình duyệt bằng số học JavaScript đơn giản — không có thư viện bên ngoài và không có máy chủ tham gia. Kết quả cập nhật trực tiếp khi bạn gõ, định dạng bằng API toLocaleString tích hợp của trình duyệt để khớp quy ước số theo ngôn ngữ của bạn.

  1. 1
    Chọn chế độ tính
    Năm chế độ riêng biệt được hiển thị cùng lúc: tìm X% của Y, xác định một số bằng bao nhiêu phần trăm số khác, tính phần trăm thay đổi giữa hai giá trị, giải ngược tìm tổng ban đầu, và áp dụng tăng hoặc giảm theo phần trăm. Mỗi chế độ hoạt động độc lập.
  2. 2
    Tính toán trực tiếp qua useMemo
    Đầu vào của mỗi chế độ được gắn với hook useMemo của React. Ngay khi giá trị thay đổi, công thức tương ứng chạy tức thì trong trình duyệt — ví dụ, phần trăm thay đổi được tính bằng ((to − from) / |from|) × 100, không cần trì hoãn hay nhấn nút.
  3. 3
    Định dạng số theo ngôn ngữ
    Kết quả được định dạng bằng toLocaleString của JavaScript, giao cho bộ máy Intl tích hợp của trình duyệt. Điều này có nghĩa dấu phân cách hàng nghìn và dấu thập phân tự động phản ánh ngôn ngữ của người dùng — khách châu Âu thấy 1.234,56 còn khách Mỹ thấy 1,234.56.
  4. 4
    Nhấp để sao chép kết quả bất kỳ
    Mỗi ô kết quả là một nút gọi navigator.clipboard.writeText, đưa số đã định dạng vào bộ nhớ tạm. Một dấu tích ngắn xác nhận đã sao chép mà không chuyển trang hay mở hộp thoại.

Công cụ liên quan

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