截断或截断至 n 位有效数字

cla*_*lay 5 julia

Julia 有一个内置函数可以四舍五入到n有效数字。signif(0.0229, 2)将四舍五入到两位有效数字并给出0.023.

我怎样才能截断或截断到n有效数字,以便我能得到0.022呢?

Ale*_*lec 2

signif请注意,从 Julia 1.0 开始,它已被删除。

但是,现在Base.round接受 sigdigits 关键字:

julia> round(pi, digits=3)
3.142

julia> round(pi, sigdigits=3)
3.14
Run Code Online (Sandbox Code Playgroud)

trunc对于、ceil、 和也同样有效floor

来源:Github 上的 mforets和评论中的 @DNF。