В каком диапазоне работает увеличение и уменьшение двойных значений Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В каком диапазоне работает увеличение и уменьшение двойных значений Java?

Сообщение Anonymous »

Я пишу класс 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»