当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia convert用法及代码示例


用法:

convert(T, x)

x 转换为 T 类型的值。

如果 T Integer 类型,如果 x 不能由 T 表示,则会引发 InexactError 。例如,如果 x 不是整数值,或者超出 T 支持的范围。

例子

julia> convert(Int, 3.0)
3

julia> convert(Int, 3.5)
ERROR: InexactError: Int64(3.5)
Stacktrace:
[...]

如果 T AbstractFloat Rational 类型,则它将返回与 x 可表示的最接近的值 T

julia> x = 1/3
0.3333333333333333

julia> convert(Float32, x)
0.33333334f0

julia> convert(Rational{Int32}, x)
1//3

julia> convert(Rational{Int64}, x)
6004799503160661//18014398509481984

如果 T 是一个集合类型,而 x 是一个集合,则 convert(T, x) 的结果可能是全部或部分 x 的别名。

julia> x = Int[1, 2, 3];

julia> y = convert(Vector{Int}, x);

julia> y === x
true

另请参阅: round trunc oftype reinterpret

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.convert — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。