Juliaの変数に数値10 ^ 19を保存しようとしています。
私はそれが溢れているのを知っています、しかし私は問題のようなことをするBigInt(10^19)
かInt128(10^19)
解決することを考えましたが、それはしません。
何かご意見は?
Juliaの変数に数値10 ^ 19を保存しようとしています。
私はそれが溢れているのを知っています、しかし私は問題のようなことをするBigInt(10^19)
かInt128(10^19)
解決することを考えましたが、それはしません。
何かご意見は?
回答:
JuliaはデフォルトでInt64演算を行うので、10 ^ 19はデフォルトのInt64としてオーバーフローしてから、より大きな型にキャストする括弧が検出される前にオーバーフローします。試す
Int128(10)^20 == BigInt(10)^20 == big"10"^20
big(10)^20
も動作します。