# How to display Float64 with many digits in Julia 0.7

**URL:** <https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034>\
**Category:** General Usage\
**Created:** [June 28, 2018, 1:53pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034 "2018-06-28T13:53:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![lbenet](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@lbenet](https://discourse.julialang.org/u/lbenet)\
**Post date:** [June 28, 2018, 1:53pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/1 "2018-06-28T13:53:10Z")

</div>

This question was posed and answered for Julia 0.6 [here](https://discourse.julialang.org/t/how-to-display-float64-with-more-digits/5628/3).  
In Julia 0.7, the same code does not solve the problem:

```julia
julia> VERSION
v"0.7.0-beta.65"

julia> v = rand(3)
3-element Array{Float64,1}:
 0.06063439006332505
 0.34977333069792294
 0.9028104608355858 

julia> show(IOContext(stdout, :compact=>false), v)
[0.0606344, 0.349773, 0.90281]

```

How can I get `show` to display the non-compact output?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [June 28, 2018, 2:06pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/2 "2018-06-28T14:06:43Z")

</div>

```julia
julia> show(IOContext(STDOUT, :compact => false, :limit => false), v)
[0.24458155261742687, 0.06301413396925781, 0.516253732800271]

```

---

<div class="post-metadata">

**Author:** ![lbenet](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@lbenet](https://discourse.julialang.org/u/lbenet)\
**Post date:** [June 28, 2018, 2:47pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/3 "2018-06-28T14:47:44Z")

</div>

Thanks a lot!

---

<div class="post-metadata">

**Author:** ![lbenet](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@lbenet](https://discourse.julialang.org/u/lbenet)\
**Post date:** [June 28, 2018, 3:27pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/4 "2018-06-28T15:27:17Z")

</div>

And what about custom types?

```julia
julia> struct MyType{T}
           v :: Vector{T}
       end

julia> a = MyType{Float64}(randn(5))
MyType{Float64}([-0.761001, 0.979279, 1.58786, -0.574857, 0.309297])

julia> show(IOContext(stdout, :compact => false, :limit => false), a)
MyType{Float64}([-0.761001, 0.979279, 1.58786, -0.574857, 0.309297])

julia> show(IOContext(stdout, :compact => false, :limit => false), a.v)
[-0.761001, 0.979279, 1.58786, -0.574857, 0.309297]

```

---

<div class="post-metadata">

**Author:** ![rfourquet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rfourquet/32/3610_2.png) [@rfourquet](https://discourse.julialang.org/u/rfourquet)\
**Post date:** [June 28, 2018, 5:36pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/5 "2018-06-28T17:36:06Z")

</div>

The `:limit` property shouldn’t influence the number of printed digits. It seems to me that the requested possibility has been disabled in #24651. I will double-check and make a PR if needed.

---

<div class="post-metadata">

**Author:** ![lbenet](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@lbenet](https://discourse.julialang.org/u/lbenet)\
**Post date:** [June 28, 2018, 6:03pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/6 "2018-06-28T18:03:25Z")

</div>

Thanks @rfourquet for taking a look on this.

I am not sure, but as far as I can trace this down (for the example above), I think the problem is related to [this method](https://github.com/JuliaLang/julia/blob/7ebcbc03ac87e5d7d040861b0f5476b02c70148a/base/arrayshow.jl#L416) of `show`. There, `:compact => true` is set, perhaps overwriting what may be defined by the context of `io`. Is this correct?

As a side remark, the hack proposed [here](https://discourse.julialang.org/t/how-to-display-float64-with-more-digits/5628/2) actually works:

```julia
julia> Base.show(io::IO, x::Union{Float64,Float32}) = Base.Grisu._show(io, x, Base.Grisu.SHORTEST, 0, true, false)

julia> a = MyType{Float64}(randn(5))
MyType{Float64}([-1.449833577704765, -0.10839395960990496, 3.141203529351768, 0.7843448324558726, -1.3296269838447883])

```

---

<div class="post-metadata">

**Author:** ![rfourquet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rfourquet/32/3610_2.png) [@rfourquet](https://discourse.julialang.org/u/rfourquet)\
**Post date:** [June 28, 2018, 7:08pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/7 "2018-06-28T19:08:22Z")

</div>

Yes your analysis is correct, thanks for the report! PR at [https://github.com/JuliaLang/julia/pull/27850](https://github.com/JuliaLang/julia/pull/27850)

---

<div class="post-metadata">

**Author:** ![lbenet](https://avatars.discourse-cdn.com/v4/letter/l/35a633/32.png) [@lbenet](https://discourse.julialang.org/u/lbenet)\
**Post date:** [June 28, 2018, 7:14pm UTC](https://discourse.julialang.org/t/how-to-display-float64-with-many-digits-in-julia-0-7/12034/8 "2018-06-28T19:14:52Z")

</div>

Thanks a lot!
