C'è un tipo di variabile molto grande che posso usare in Java per memorizzare numeri enormi (fino a circa quaranta cifre)?Quale tipo di variabile posso utilizzare per contenere numeri enormi (più di 30 cifre) in java?
long
's valore massimo è 9223372036854775807, che è di 19 cifre - non abbastanza grande abbastanza.
Sto cercando di creare una calcolatrice in grado di gestire un gran numero, perché la maggior parte al giorno d'oggi può contenere solo un insufficiente 10 cifre o giù di lì, e voglio voglio calcoli accurati con i numeri di una grandezza molto più grande
EDIT
Grazie per le risposte. Posso usare BigInteger
per i grandi numeri interi, l'unico limite è la memoria del computer (dovrebbe essere sufficiente). Per i decimali, userò float
^e, come suggerito da @WebDaldo, o BigDecimal
(simile a BigInteger), come suggerito da @kocko.
sai qual è il valore più grande di 'BigInteger'? –
@Jon: Probabilmente da qualche parte sopra 2^1000000. Dipende da quanta memoria hai, davvero. – cHao
@Jon È '(2^32)^(2^31-1)'. – arshajii