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


Julia fld用法及代码示例


用法:

fld(x, y)

小于或等于 x/y 的最大整数。等效于 div(x, y, RoundDown)

另见 div cld fld1

例子

julia> fld(7.3,5.5)
1.0

julia> fld.(-5:5, 3)'
1×11 adjoint(::Vector{Int64}) with eltype Int64:
 -2  -2  -1  -1  -1  0  0  0  1  1  1

因为fld(x, y) 根据浮点数的真实值实现严格正确的下限舍入,所以可能会出现不直观的情况。例如:

julia> fld(6.0,0.1)
59.0
julia> 6.0/0.1
60.0
julia> 6.0/big(0.1)
59.99999999999999666933092612453056361837965690217069245739573412231113406246995

这里发生的是浮点数的真实值写为0.1略大于数值1/10,而6.0精确地表示数字6。因此 6.0 / 0.1 的真值略小于 60。在进行除法时,将四舍五入到精确到 60.0 ,但 fld(6.0, 0.1) 总是取底数或真值,因此结果为 59.0

相关用法


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