Loại dữ liệu đôi không thể đại diện chính xác một số giá trị cơ sở 10. Điều này là do các số dấu phẩy động thể hiện số thực. Điều này có nghĩa là khi biểu diễn các giá trị tiền tệ, ta nên sử dụng kiểu giá trị thập phân để ngăn chặn lỗi. (cảm thấy tự do sửa lỗi trong phần mở đầu này)Giá trị nào không thể được biểu diễn chính xác bằng một đôi
Điều tôi muốn biết là các giá trị trình bày vấn đề như thế nào trong kiểu dữ liệu Đôi theo kiến trúc 64 bit trong khung .Net chuẩn (C# nếu đó tạo nên sự khác biệt) ?
Tôi hy vọng câu trả lời là công thức hoặc quy tắc để tìm các giá trị như vậy nhưng tôi cũng muốn một số giá trị mẫu.
Sử dụng số thập phân khi biểu diễn các giá trị tiền tệ - điều đó đúng ... và phải được theo dõi xem có trên vòm 64 bit hoặc 32 bit hay không. – JonH
Hoặc cent (hoặc subcents) như là một BigInteger :) – Joey
Như để xác định. Net, kiến trúc 64, vv trong trường hợp có bất kỳ chi tiết thực hiện đã được đưa vào tài khoản để trả lời câu hỏi của tôi. – Gilles