用法:
BigFloat(x::Union{Real, AbstractString} [, rounding::RoundingMode=rounding(BigFloat)]; [precision::Integer=precision(BigFloat)])
从 x
创建任意精度浮点数,精度为 precision
。 rounding
参数指定如果不能精确地完成转换,结果应该被舍入的方向。如果未提供,则这些由当前的全局值设置。
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
相关用法
- Julia Math.clamp!用法及代码示例
- Julia Math.rem2pi用法及代码示例
- Julia Matrix方法用法及代码示例
- Julia Math.sincos方法用法及代码示例
- Julia Multimedia.istextmime用法及代码示例
- Julia Math.ldexp用法及代码示例
- Julia Math.cbrt用法及代码示例
- Julia Meta.quot用法及代码示例
- Julia Math.mod2pi用法及代码示例
- Julia Multimedia.showable用法及代码示例
- Julia Math.frexp用法及代码示例
- Julia Math.modf用法及代码示例
- Julia Math.exponent用法及代码示例
- Julia Multimedia.MIME用法及代码示例
- Julia MathConstants.ℯ用法及代码示例
- Julia Math.clamp用法及代码示例
- Julia MathConstants.catalan用法及代码示例
- Julia Math.hypot用法及代码示例
- Julia MathConstants.pi用法及代码示例
- Julia Math.@evalpoly用法及代码示例
- Julia Math.deg2rad用法及代码示例
- Julia Mmap.Anonymous用法及代码示例
- Julia MathConstants.golden用法及代码示例
- Julia MathConstants.eulergamma用法及代码示例
- Julia Math.significand用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.MPFR.BigFloat — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。