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


Julia promote_type用法及代码示例


用法:

promote_type(type1, type2)

提升是指将混合类型的值转换为单一的通用类型。 promote_type 表示当运算符(通常是数学)被赋予不同类型的参数时,Julia 中的默认提升行为。 promote_type 通常会尝试返回一个类型,该类型至少可以近似任一输入类型的大多数值而不会过度加宽。有些损失是可以容忍的;例如,promote_type(Int64, Float64) 返回 Float64 ,尽管严格来说,并非所有 Int64 值都可以完全表示为 Float64 值。

另请参阅: promote promote_typejoin promote_rule

例子

julia> promote_type(Int64, Float64)
Float64

julia> promote_type(Int32, Int64)
Int64

julia> promote_type(Float32, BigInt)
BigFloat

julia> promote_type(Int16, Float16)
Float16

julia> promote_type(Int64, Float16)
Float16

julia> promote_type(Int8, UInt16)
UInt16

相关用法


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