Có loại biến thực sự lớn nào tôi có thể sử dụng trong Java để lưu trữ số lượng lớn (tối đa khoảng bốn mươi chữ số) không?Tôi có thể sử dụng loại biến nào để giữ số lớn (30 chữ số) trong java?
long
giá trị tối đa là 9223372036854775807, có 19 chữ số - không đủ lớn.
Tôi đang cố gắng để tạo ra một máy tính có thể xử lý một số lượng lớn, bởi vì hiện nay hầu hết chỉ có thể tổ chức một cuộc không đủ 10 chữ số hoặc lâu hơn, và tôi muốn muốn tính toán chính xác với những con số của một cường độ lớn hơn nhiều
EDIT
Cảm ơn câu trả lời. Tôi có thể sử dụng BigInteger
cho số nguyên lớn, giới hạn duy nhất là bộ nhớ của máy tính (nên đủ). Đối với số thập phân, tôi sẽ sử dụng float
^e, như @WebDaldo đề xuất hoặc BigDecimal
(tương tự như BigInteger), như @kocko đề xuất.
bạn có biết giá trị lớn nhất của 'BigInteger' là gì không? –
@Jon: Có lẽ ở đâu đó trên 2^1000000. Tùy thuộc vào số lượng bộ nhớ bạn có, thực sự. – cHao
@Jon It's '(2^32)^(2^31-1)'. – arshajii