Я работал над отладкой моей программы, где определенные удвоения и поплавки не были равны друг другу. Я искал ответы ранее, чтобы опубликовать это здесь, почему это произойдет, но не может найти много важной информации. Например:Явное равенство полов и удвоений.
System.out.println(4.4f == 4.4);
Это печатает ложное время,
System.out.println(4.5f == 4.5);
печать верно.
Может ли кто-то пролить свет на то, почему это так в JAVA?
Это не относится к Java. Это касается чисел с плавающей запятой. – DwB
Этот вопрос задается дважды в неделю, в той или иной форме. Подсказка: есть бесконечность десятичных значений, но только 2^32 значения поплавка и 2^64 двойных значения. –