Julia 默认数字类型

标签 julia

我今天第一次打开 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/

相关文章:

parallel-processing - 在 Julia 的函数中使用 addprocs() 和 pmap()

julia - 在 Julia 中,从矩阵访问的值无法用作函数中的参数

julia - f(x::Array{Real}) 除了 Julia 中的 f(x::Array{Float64})

julia - 在 Julia 中计算一个维度的均值

implicit-conversion - 为什么非 bool 值不在 bool 表达式中隐式转换?

julia - 二项式实验

http - Julia HTTP GET header 未按预期工作

数据框创建整数 julia 的新列

julia - Julia 集中图书馆

julia - 在 Julia 中连接 ArrayViews(或 sliceviews 或 SubArrays)?