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


Julia MPFR.BigFloat方法用法及代码示例


用法:

BigFloat(x::Union{Real, AbstractString} [, rounding::RoundingMode=rounding(BigFloat)]; [precision::Integer=precision(BigFloat)])

x 创建任意精度浮点数,精度为 precisionrounding 参数指定如果不能精确地完成转换,结果应该被舍入的方向。如果未提供,则这些由当前的全局值设置。

BigFloat(x::Real)convert(BigFloat,x) 相同,除非 x 本身已经是 BigFloat ,在这种情况下,它将返回一个精度设置为当前全局精度的值; convert 将始终返回 x

BigFloat(x::AbstractString) parse 相同。这是为了方便起见,因为十进制文字在解析时会转换为 Float64,因此 BigFloat(2.1) 可能不会产生您期望的结果。

也可以看看:

Julia 1.1

precision 作为关键字参数至少需要 Julia 1.1。在 Julia 1.0 中,precision 是第二个位置参数(BigFloat(x, precision))。

例子

julia> BigFloat(2.1) # 2.1 here is a Float64
2.100000000000000088817841970012523233890533447265625

julia> BigFloat("2.1") # the closest BigFloat to 2.1
2.099999999999999999999999999999999999999999999999999999999999999999999999999986

julia> BigFloat("2.1", RoundUp)
2.100000000000000000000000000000000000000000000000000000000000000000000000000021

julia> BigFloat("2.1", RoundUp, precision=128)
2.100000000000000000000000000000000000007

相关用法


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