Cách chúng tôi tính toán
Cập nhật lần cuối: 26 tháng 7 năm 2026
Bạn không nên phải tin lời một cái máy tính — nhất là với các câu hỏi về sức khỏe hay tiền bạc. Trang này giải thích cách calcu.lol tạo ra các con số của mình, một cách rõ ràng và có thể kiểm chứng, bao gồm cả những giới hạn.
Phần toán được tách riêng khỏi giao diện
Phần toán của mỗi máy tính nằm trong một mô-đun riêng — mỗi máy tính một mô-đun, tổng cộng hơn ba trăm — được viết dưới dạng hàm thuần túy: cùng một đầu vào luôn cho cùng một đầu ra, không có trạng thái ẩn và không truy cập mạng.
Vì lớp toán học được tách biệt nghiêm ngặt khỏi giao diện, chính xác cùng một đoạn mã sẽ chạy khi trang được kết xuất trước trên máy chủ và khi bạn tương tác với nó trong trình duyệt. Đáp án không thể khác nhau giữa hai nơi.
Số học thập phân với 30 chữ số có nghĩa
Số học dấu phẩy động thông thường nổi tiếng với việc trả lời 0,1 + 0,2 bằng 0,30000000000000004. Để tránh toàn bộ loại lỗi này, phần toán của calcu.lol chạy trên số học thập phân (thư viện decimal.js) được cấu hình ở 30 chữ số có nghĩa — kể cả lượng giác, logarit và căn, không chỉ phép cộng và phép nhân.
Kết quả hiển thị được làm tròn cho dễ đọc, nhưng phép tính bên dưới vẫn giữ nguyên độ chính xác đầy đủ, nên các bước trung gian không tích lũy sai lệch.
Dữ liệu bạn nhập không bao giờ được gửi đi đâu để tính toán
Các phép tính chạy hoàn toàn trên thiết bị của bạn. Các con số bạn gõ không được truyền lên máy chủ để xử lý — hoàn toàn không có hệ thống tính toán phía máy chủ. Đây cũng chính là cam kết được mô tả trong chính sách quyền riêng tư.
Mọi kết quả đều là một liên kết
Toàn bộ trạng thái của một máy tính — mọi giá trị bạn đã nhập — được tuần tự hóa vào địa chỉ của trang. Sao chép liên kết và bất kỳ ai mở nó đều thấy cùng dữ liệu nhập và cùng kết quả. Điều này cũng giúp kết quả có thể tái tạo: một liên kết là bản ghi đầy đủ, khép kín của một phép tính.
Tính đúng đắn được kiểm tra như thế nào
Độ chính xác được bảo đảm bởi một bộ kiểm thử tự động chạy trước mỗi lần triển khai:
- Kiểm thử đơn vị chạy các mô-đun toán của máy tính với các giá trị đã biết và các trường hợp biên; hầu hết mô-đun đều có bộ kiểm thử riêng.
- Kiểm thử bất biến của sổ đăng ký bảo đảm rằng mọi máy tính được công bố đều có mô-đun toán, thành phần giao diện và bản dịch đủ 22 ngôn ngữ — không máy tính nào có thể phát hành khi mới kết nối được một nửa.
- Kiểm thử tình trạng tuyến đường chạy qua mọi trang máy tính ở mọi ngôn ngữ (323 máy tính × 22 ngôn ngữ) để xác minh từng trang tải được và khai báo siêu dữ liệu chính xác.
Dữ liệu đến từ đâu
Hầu hết mọi máy tính đều là toán học khép kín và không cần dữ liệu bên ngoài. Ngoại lệ duy nhất đáng nêu tên: công cụ chuyển đổi tiền tệ dùng một bản chụp tĩnh của tỷ giá hối đoái, không phải nguồn dữ liệu trực tiếp — và điều này được ghi rõ trên trang, kèm ngày tỷ giá được ghi lại.
Những giới hạn, một cách thẳng thắn
Số học độ chính xác cao bảo đảm công thức được tính chính xác; nó không bảo đảm công thức phù hợp với hoàn cảnh của bạn. Một ước tính TDEE, một phân loại BMI hay một dự báo khoản vay đều là mô hình đơn giản hóa của thực tế.
Kết quả chỉ được cung cấp cho mục đích thông tin và giáo dục. Chúng không phải là tư vấn y tế, tài chính, thuế, pháp lý hay kỹ thuật — điều khoản dịch vụ có tuyên bố miễn trừ trách nhiệm chính thức. Với những quyết định quan trọng, hãy tự kiểm chứng và tham khảo ý kiến chuyên gia có chuyên môn.
Phát hiện lỗi?
Nếu một máy tính cho ra kết quả sai, người vận hành rất muốn biết. Hãy báo lỗi qua hồ sơ GitHub github.com/dvddvd300 — dữ liệu nhập chính xác (hoặc đơn giản là liên kết chia sẻ, vốn đã chứa chúng) giúp việc sửa lỗi khả thi.