Cea mai mare valoare întreagă poate fi reprezentată prin double în Java (Programare, Java, Dublu)

alex.seluta a intrebat.
a intrebat.

Care este cea mai mare valoare întreagă care poate fi reprezentată de double în Java? Și care este cea mai mare valoare care poate fi reprezentată cu maximul de cifre după punct? Depinde numărul de cifre înainte de punct de numărul maxim de cifre după punct? Există două câmpuri în clasa Double: MAX_VALOARE și MIN_VALOARE. Care este sensul lui MAX_VALUE?

Comentarii

  • Ce părere aveți despre MAX_VALUE ar putea avea un sens? Poate că este vorba de caracterul folosit pentru a reprezenta virgula zecimală? –  > Por Dima.
  • Ce înțelegeți prin „numărul maxim de cifre după virgulă”? De exemplu, dacă numărul este zero, puteți avea infinit de multe zerouri după virgulă (0.0000000000000000000000000000000…). –  > Por DNA.
  • Un număr cu virgulă mobilă este format din biți pentru semn, exponent și manșă (cifre în binar). Deci MAX_VALUE este ceva de genul (baza 2) 0.11111111 * 2^11111. În general, fiți conștienți de numeroasele neajunsuri și unde să folosiți BigDecimal (urât de verbos). Math.nextUp(double) va da dublul adiacent care ar putea fi la o distanță mai mare de 1. –  > Por Joop Eggen.
1 răspunsuri
Muhammed Refaat
  • Cea mai mare valoare întreagă reprezentată de double este : 2^53 , pentru detalii priviți aici.

  • Iar cea mai mare valoare care poate fi reprezentată cu maxim de cifre după punct depinde de numărul în sine, dar numărul maxim de cifre (de exemplu când se reprezintă 0.1) este 0.1000000000000000055511151231257827021181583404541015625 aruncați o privire la acest răspuns.

  • Iar valoarea MAX_VALUE reprezintă : (2-2^-52)-2^1023 (uitați-vă la valorile min și max la acest răspuns)

Tags:,