2014-12-25 2 views
0

Какое наибольшее целочисленное значение может быть представлено двойным в Java? И какое наибольшее значение можно представить с максимальными цифрами после точки? Это зависит от количества цифр до точки на максимальное количество цифр после точки? В классе Double есть два поля: MAX_VALUE и MIN_VALUE. Каков смысл MAX_VALUE?Самое большое целочисленное значение может быть представлено двойным в Java

+1

Как вы думаете, 'MAX_VALUE' может возможно, означает? Возможно, это символ, используемый для представления десятичной точки? – Dima

+0

Что вы подразумеваете под «максимальными цифрами после точки»? например Если число равно нулю, вы можете иметь бесконечное число нулей после точки (0.00000000000000000000000 ...). – DNA

+0

Число с плавающей запятой состоит из битов для знака, экспонента и мантиссе (цифры в двоичном формате). Таким образом, MAX_VALUE - это что-то вроде (base 2) '0.11111111 * 2^11111'. В целом помните о многих коротких событиях и о том, где использовать (уродливый многословный) BigDecimal. ['Math.nextUp (double)'] (http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#nextUp-double-) даст смежный двойной, который может быть более 1 раз. –

ответ

3
  • Наибольшее целое значение, представленное двойник: 2^53, для деталей look here.

  • И самое большое значение может быть представлено максимум цифр после запятой зависит от самого числа, а максимальное количество цифр (например, при представлении 0.1) является 0.1000000000000000055511151231257827021181583404541015625 взглянуть на this answer.

  • И MAX_VALUE представляет: (2-2^-52) · 2^1023 (посмотрите на минимальные и максимальные значения, при this answer)

Смежные вопросы