我今天第一次打开 Julia REPL。我安装了 32 位 Julia 和 64 位 Windows。默认整数类型为 Int32,默认浮点类型为 Float64。
#these throw type assertion errors
(1 + 2)::Int64
(1.0 + 2.0)::Float32
#these work
(1 + 2)::Int32
(1.0 + 2.0)::Float64
为什么我的系统上整数默认为 32 位, float 默认为 64 位?
最佳答案
浮点寄存器大小与体系结构字大小无关 - 自 8087 以来,64 位浮点寄存器已在 32 位系统上可用。请参阅最近的 julia-users 关于该主题的讨论:https://groups.google.com/forum/#!topic/julia-users/1tDvMbfCUEE。
关于Julia 默认数字类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21743844/