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


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