Khi tôi chạy cùng mã chính xác thực hiện cùng một phép tính dấu chấm động (sử dụng tăng gấp đôi) được biên dịch trên Windows và Solaris, tôi nhận được kết quả hơi khác.Thay đổi tính toán dấu chấm động phụ thuộc vào trình biên dịch
Tôi biết rằng kết quả không chính xác do lỗi làm tròn. Tuy nhiên tôi đã có thể mong đợi các lỗi làm tròn được nền tảng độc lập, do đó cho là kết quả tương tự (hơi không chính xác) trên cả hai nền tảng, mà không phải là trường hợp.
Điều này có bình thường không, hoặc tôi có vấn đề gì khác trong mã của mình không?
Nó sẽ giúp đỡ nếu bạn gửi một trường hợp thử nghiệm mã của bạn. Đối với một vấn đề như vậy, trường hợp thử nghiệm không được dài quá 3-4 dòng. – Sparr
Bản sao có thể có của [Tại sao cùng một mã sẽ mang lại kết quả số khác nhau trên 32 so với các máy 64 bit?] (Http://stackoverflow.com/questions/7847274/why-would-the-same-code-yield-different- số-kết quả-trên-32-vs-64-bit-máy) –