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


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