Tôi biết bạn không thể dựa vào bình đẳng giữa các giá trị kiểu kép hoặc thập phân một cách bình thường, nhưng tôi tự hỏi liệu 0 có phải là trường hợp đặc biệt hay không.
Mặc dù tôi có thể hiểu được sự thiếu chính xác giữa 0,00000000000001 và 0,00000000000002, nhưng bản thân 0 dường như khá khó để làm rối vì nó chỉ là con số không. Nếu bạn không chính xác vào không có gì, nó không còn là gì nữa.
Nhưng tôi không biết nhiều về chủ đề này nên không phải để tôi nói.
double x = 0.0;
return (x == 0.0) ? true : false;
Điều đó sẽ luôn luôn trở thành sự thật?