Vì vậy, tôi có một tập lệnh Javascript có thêm phân số nhỏ với nhau trong một vòng lặp và có thể nó sẽ thêm 0,2 đến 0,1. Sau đó, giá trị đó được cấp cho một hàm khác nhưng vấn đề là tôi cần 0,3 để được cấp chính xác và không phải là 0,30000000000000004.Cách tốt nhất để xử lý các lỗi dấu phẩy động là gì?
Cách đơn giản nhất để đảm bảo số được sửa và chính xác là gì. Lưu ý rằng nó có thể để có được 0,25 + 0,125 vv được thêm vào đơn giản làm tròn đến 1 thập phân sẽ không khắc phục được vấn đề.
Cũng có thể có thêm 0,2 + 0,10000000000000004 mặc dù điều này rất, rất khó xảy ra!
0,25 + 0,125 là trường hợp bất thường và đơn giản. Cả hai giá trị và tổng của chúng là chính xác, do đó không có lỗi làm tròn. Đó không phải là trường hợp cho 0,3. Gần nhất bạn có thể nhận được là 0.299999999999999988897769753748434595763683319091796875. Đủ gần chưa? –
Đây không phải là giải pháp mà là toán học của bạn, chính xác hơn – Downgoat
Số nhỏ của bạn được tạo ra như thế nào? bạn có thể tốt hơn nhân tất cả mọi thứ bằng '1000' –