當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。