Tôi đang phát triển một ứng dụng C++ chạy trên môi trường Linux. Tôi cần phải lưu trữ một giá trị lớn với 6 deciaml nơi. Tôi đã sử dụng gấp đôi cho điều đó. Nhưng sau khi gán, biến kép không chứa giá trị chính xác. Nó đã làm tròn.Mất chính xác với đôi C++
Ex:
double dValue = 79447461534242.913072; //Assignement of value
Nhưng sau đó, khi tôi nhìn thấy giá trị trong dValue nó là một cái gì đó giống như 79447461534242,906
một ai có thể cho tôi biết tại sao điều này xảy ra và đề nghị tôi đúng kiểu dữ liệu có thể giữ giá trị chính xác với việc mất độ chính xác.
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –
Đừng quên chấp nhận câu trả lời yêu thích của bạn;) –