Bỏ qua điều hướng

Prompt miễn phí

Sinh test cho hàm tài chính độ chính xác cao

Tạo bộ test cho hàm tính lãi, làm tròn và sai số số học, ưu tiên ca biên, số rất lớn/nhỏ và xác minh độ chính xác.

Onter AdminCập nhật 09/10/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTCodex

Prompt dùng để làm gì?

Tạo bộ test cho hàm tính lãi, làm tròn và sai số số học, ưu tiên ca biên, số rất lớn/nhỏ và xác minh độ chính xác.

Điền thông tin của bạn

Prompt

Viết test Decimal cho công thức lãi kép có day basis và quy tắc làm tròn được cung cấp, không tự chọn quy ước nghiệp vụ. ĐẦU VÀO - Công thức tính toán: {{cong_thuc}} - Ràng buộc độ chính xác: {{rang_buoc_do_chinh_xac}} - Ngôn ngữ/Framework mục tiêu: {{ngon_ngu_muc_tieu}} - Kiểu dữ liệu đầu vào: {{kieu_du_lieu}} CÁCH LÀM VÀ OUTPUT Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP. GIỚI HẠN Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.
Xem đã lưu

Input mẫu

{
  "cong_thuc": "P*(1+r/365)**days; P>=0,r>=0, days nguyên 0..36600",
  "rang_buoc_do_chinh_xac": "Decimal precision40; chỉ round cuối tới .01 bằng HALF_UP",
  "ngon_ngu_muc_tieu": "Python 3",
  "kieu_du_lieu": "Decimal từ chuỗi; days int, không bool"
}

Output mẫu

from decimal import Decimal, ROUND_HALF_UP, localcontext
def cents(value):return Decimal(value).quantize(Decimal('.01'),rounding=ROUND_HALF_UP)

def compound(principal,annual_rate,days):
 p,r=Decimal(principal),Decimal(annual_rate)
 if not p.is_finite()or not r.is_finite()or p<0 or r<0 or isinstance(days,bool)or not isinstance(days,int)or not 0<=days<=36600:raise ValueError('domain')
 with localcontext()as ctx:ctx.prec=40;return str(cents(p*(Decimal(1)+r/Decimal(365))**days))

assert compound("1000", "0", 10) == "1000.00"
assert str(cents("1.005")) == "1.01"
assert str(cents("1.0049")) == "1.00"

Cách sử dụng

Viết test Decimal cho công thức lãi kép có day basis và quy tắc làm tròn được cung cấp, không tự chọn quy ước nghiệp vụ. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP. Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.

Giải thích cấu trúc

Task
Viết test Decimal cho công thức lãi kép có day basis và quy tắc làm tròn được cung cấp, không tự chọn quy ước nghiệp vụ.
Verification
Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP.
Limitations
Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP.
  • Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo