Czy istnieje naprawdę duży typ zmiennej, której mogę używać w Javie do przechowywania dużych liczb (do około czterdziestu cyfr)?Jakiego typu zmiennej można użyć do przechowywania dużych liczb (ponad 30 cyfr) w języku Java?
long
Maksymalna wartość to 9223372036854775807, czyli 19 cyfr - nie jest wystarczająco duża.
Próbuję stworzyć kalkulator, który może obsłużyć dużych ilościach, ponieważ większość dzisiejszych czasach może posiadać tylko niedostateczną 10 cyfr lub więcej, i chcę chcą dokładnych obliczeń z liczbą dużo większą skalę
EDIT
Dzięki za odpowiedzi. Mogę używać BigInteger
dla dużych liczb całkowitych, jedynym ograniczeniem jest pamięć komputera (powinna być wystarczająca). Dla ułamków dziesiętnych użyję float
^e, jak zasugerował @WebDaldo, lub BigDecimal
(podobnie jak BigInteger), jak zasugerował @kocko.
czy wiesz, jaka jest największa wartość 'BigInteger'? –
@Jon: Prawdopodobnie gdzieś powyżej 2^1000000. Zależy od tego, ile masz naprawdę pamięci. – cHao
@Jon To '(2^32)^(2^31-1)'. – arshajii