Tôi đã xem qua các chương trình sau đâyGiải thích về sản phẩm của một chương trình java
class Boolean {
public static void main(String argv[]) {
boolean x;
x = 4.4f == 4.4;
System.out.println(x);
}
}
Đầu ra của chương trình sau đây là false
Nhưng nếu chúng ta viết chương trình trong thời trang sau, sau đó
class Boolean {
public static void main(String argv[]) {
boolean x;
x = 4.5f == 4.5;
System.out.println(x);
}
}
Trong trường hợp này, đầu ra là true
Ai đó có thể giải thích cho tôi tại sao ??
có thể trùng lặp của [Có gì sai khi sử dụng == để so sánh nổi trong Java?] (Http://stackoverflow.com/questions/1088216/whats-wrong-with-using-to-compare-floats-in-java) –
Các câu hỏi tương tự khác: [1] (http://stackoverflow.com/questions/2896013), [2] (http://stackoverflow.com/questions/6837007) –