So sánh số thực trong C++

#include <iostream>
using namespace std;

int main(){
    float a = 0.7;
    if (a < 0.7){
        cout << "YES";
    } else{
        cout << "NO";
    }
    return 0;
}

YES HAY NO TẠI SAO?

YES

Compiler bảo thế :sunglasses:

GNU/GCC -std=gnu++1z

1 Like

quan trọng là tại sao thôi

Mình không nghiên cứu cái này, chỉ biết là kiểu dữ liệu số thực có sai số, sai số này phụ thuộc vào os cũng có, ngôn ngữ cũng có,…

Google rất nhiều bài viết về vấn đề này. Hoặc chờ thành viên khác có có hiểu biết hơn, mình thì chỉ giải thích bằng compiler thôi :))

1 Like

Vì đẹp trai :sunglasses:

1 Like

Bài viết này có thích giúp bạn câu trả lời tại sao :slight_smile:

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