Nguyên tắc chung
Mỗi công cụ được chia thành ba phần riêng biệt: kiểm tra dữ liệu, thực hiện công thức và hiển thị kết quả. Việc tách biệt này giúp công thức dễ kiểm tra và hạn chế lỗi phát sinh từ giao diện.
Kiểm tra dữ liệu đầu vào
Công cụ kiểm tra dữ liệu rỗng, số âm, giá trị không hợp lệ và giới hạn cho phép.
Thực hiện phép tính
Công thức được đặt trong hàm tính toán độc lập, không phụ thuộc vào giao diện.
Kiểm tra trường hợp đặc biệt
Các trường hợp như lãi suất 0%, không gửi thêm hoặc thời gian tối thiểu được kiểm thử riêng.
Trình bày kết quả
Kết quả được định dạng theo tiền Việt Nam và làm tròn khi hiển thị.
Công cụ hiện tại
Máy tính lãi suất kép
Công cụ tính giá trị tương lai của số tiền ban đầu và các khoản gửi thêm hàng tháng.
FV = P(1 + r)n + PMT × ((1 + r)n − 1) / r- FV
- Giá trị tương lai sau khi kết thúc kỳ tính.
- P
- Số tiền ban đầu.
- PMT
- Khoản tiền được gửi thêm vào cuối mỗi tháng.
- r
- Lãi suất tháng, bằng lãi suất năm chia cho 12.
- n
- Tổng số tháng trong thời gian tính toán.
Các giả định của công cụ
- Lãi được ghép vào tiền gốc hàng tháng.
- Lãi suất không thay đổi trong toàn bộ thời gian.
- Khoản gửi thêm được thực hiện vào cuối mỗi tháng.
- Không bỏ lỡ khoản gửi nào trong thời gian tính.
- Kết quả chưa bao gồm thuế, phí và lạm phát.
- Kết quả không phản ánh biến động đầu tư thực tế.
Trường hợp lãi suất bằng 0%
Khi lãi suất bằng 0%, công cụ không sử dụng phép chia trong công thức niên kim. Kết quả được tính trực tiếp:
Giá trị tương lai = Tiền ban đầu + Khoản gửi tháng × Tổng số thángCách xử lý riêng này tránh lỗi chia cho 0 và giúp kiểm tra công thức bằng một trường hợp đơn giản.
Cách làm tròn kết quả
Phép tính nội bộ sử dụng số có phần thập phân của JavaScript. Khi hiển thị, số tiền được làm tròn đến đơn vị đồng gần nhất và định dạng theo tiếng Việt.
Giá trị nội bộ 446.652.683,72 đồng sẽ được hiển thị là 446.652.684 ₫.
Kiểm thử công thức
Công thức lãi suất kép được kiểm tra bằng các trường hợp gồm lãi suất 0%, chỉ có vốn ban đầu, có gửi thêm hàng tháng, dữ liệu âm và số năm không hợp lệ.
Kiểm thử giúp phát hiện lỗi kỹ thuật nhưng không bảo đảm kết quả sẽ giống một sản phẩm tài chính thực tế, vì ngân hàng hoặc tổ chức tài chính có thể sử dụng quy tắc làm tròn, phí và kỳ tính khác nhau.