Я пишу класс Java, который отслеживает дробное число, но должен иметь возможность увеличивать и уменьшать его. Использование двойного для этого числа, кажется, хорошо работает для небольших значений, но я пытаюсь выяснить его пределы.
Я подумал, что один из способов его определения может быть запуском программы, которая увеличивала значения double и long до тех пор, пока они не перестанут быть равными. Однако это занимает слишком много времени.
Код: Выделить всё
double x = 0;
long y = 0;
while ((long)x == y)
{
x++;
y++;
}
System.out.println("X: " + x);
System.out.println("Y: " + y);
Каковы ограничения double, при которых вы больше не можете увеличивать значение и фактически добавлять его к нему? Я думаю, что при уменьшении двойного значения в какой-то момент возникнет аналогичная проблема с отрицательными числами.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... ubles-work