Tôi đang cố gắng lưu số 10 ^ 19 trong một biến trong Julia.
Tôi biết nó đang tràn ra, nhưng tôi đoán rằng làm một cái gì đó như BigInt(10^19)
hoặc Int128(10^19)
sẽ giải quyết vấn đề nhưng nó không.
Có suy nghĩ gì không?
Tôi đang cố gắng lưu số 10 ^ 19 trong một biến trong Julia.
Tôi biết nó đang tràn ra, nhưng tôi đoán rằng làm một cái gì đó như BigInt(10^19)
hoặc Int128(10^19)
sẽ giải quyết vấn đề nhưng nó không.
Có suy nghĩ gì không?
Câu trả lời:
Julia mặc định số học Int64, do đó, 10 ^ 19 tràn ra làm Int64 mặc định trước khi các dấu ngoặc đơn xung quanh chuyển sang loại lớn hơn. Thử
Int128(10)^20 == BigInt(10)^20 == big"10"^20
big(10)^20
cũng hoạt động.