Lỗi compare floating point with == or != is unsafe

Giúp em khắc phục lỗi này với ạ

Warn vậy là đúng rồi :smiley:

Vì số float với double không biểu diễn 0.9 với 0.95 được.

4 Likes

Vạay làm cách nào để so sánh vậy ạ

Ta trừ với số cần so sánh rồi lấy trị tuyệt đối để nó nằm trong khoảng nào đó. float là 1e-6 còn double có thể lấy 1e-16.

3 Likes

A có thể viết mẫu giúp e thông ở cái điều liện trong vòng lặp while làm ví dụ đc k ạ em sửa vẫn k ra

Thay chỗ so sánh bằng 1 hàm bạn tự viết.
Trong hàm sẽ lấy số này trừ số kia, nếu sai số trong khoảng cho phép thì xem như 2 số bằng nhau.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?