在朱莉娅0.4,出现了两种不同的功能,set_rounding
以彻底改变舍入模式,并with_rounding
,你会在你写的例子,给定函数在此期间,只能暂时改变舍入模式使用(在你的情况下,do...end
块中的代码)。
在朱0.5,这些在Base
被合并到所述单个setrounding
功能,执行这两个任务,并且,符合对功能的倾向,不再有下划线(_
)。
这个更名的讨论可以在原来的拉动请求中找到:https://github.com/JuliaLang/julia/pull/13232
您也可以使用新的0.5语法甚至0.4,通过做 using Compat
第一;这是Julia向后兼容模块,在这种情况下,它将使用正确的行为来定义setrounding
函数。 (您需要Compat
的版本至少0.7.11;如果您有以前的版本,只需执行Pkg.update()
。)
例如,
julia> using Compat
julia> setrounding(BigFloat, RoundDown) # 0.5 syntax
3
julia> get_rounding(BigFloat) # 0.4 syntax -- not advisable to mix these!
RoundingMode{:Down}()
您使用的是哪个版本的Julia? –
是刚刚意识到,我使用0.4.2。那是问题吗? –
对于版本0.4,我认为函数是[set_rounding](http://docs.julialang.org/en/release-0.4/stdlib/numbers/#Base.set_rounding)(带下划线) – Gomiero