# Incorrect display of Array{Float64,2} numbers

**URL:** https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200
**Category:** New to Julia
**Created:** [June 11, 2020, 1:18pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200 "2020-06-11T13:18:48Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![rouckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rouckas/32/15459_2.png) [@rouckas](https://discourse.julialang.org/u/rouckas)
#### Post date: [June 11, 2020, 1:18pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/1 "2020-06-11T13:18:48Z")

</div>

Dear all, I am just starting to use Julia and I run into the following issue [Julia Version 1.4.1 (2020-04-14)]:

```julia
julia> arr = [-498796.2749933266 408222.59838380764 -583210.404155956 266966.3188608052];

julia> arr
1×4 Array{Float64,2}:
 -498796.0 408223.0 -583210.0 266966.0

julia> print(arr)
[-498796.2749933266 408222.59838380764 -583210.404155956 266966.3188608052]

```

Notice that in the second output, all numbers are incorrectly rounded to “.0”.

But with 1D array this works as expected:

```julia
julia> arr = [-498796.2749933266; 408222.59838380764; -583210.404155956; 266966.3188608052];

julia> arr
4-element Array{Float64,1}:
 -498796.2749933266
  408222.59838380764
 -583210.404155956
  266966.3188608052

```

Am I doing something wrong, or should I report a bug?

---

<div class="post-metadata">

### Author: ![mcabbott](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mcabbott/32/6603_2.png) [@mcabbott](https://discourse.julialang.org/u/mcabbott)
#### Post date: [June 11, 2020, 2:04pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/2 "2020-06-11T14:04:38Z")

</div>

It’s just printing them in a compact form, so that more columns can fit into the screen. (For example `rand(9,9)` fits into a window 100 characters wide.) As you’ve noticed, it doesn’t do this for vectors, since there is nothing to be gained.

---

<div class="post-metadata">

### Author: ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)
#### Post date: [June 11, 2020, 2:06pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/3 "2020-06-11T14:06:37Z")

</div>

> [@mcabbott](#):
>
> It’s just printing them in a compact form

That’s true, but the `.0` is just wrong. Displaying `-498796` would be correct (rounding to the nearest integer), but displaying `-498796.0` is wrong–it should be `-498796.3`.

I’ve verified that this exists in Julia 1.4.2 and in the 1.5 beta.

---

<div class="post-metadata">

### Author: ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)
#### Post date: [June 11, 2020, 2:11pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/4 "2020-06-11T14:11:12Z")

</div>

I’ve opened an issue: [Floats print with incorrect rounding in compact context · Issue #36234 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/issues/36234)

---

<div class="post-metadata">

### Author: ![mcabbott](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mcabbott/32/6603_2.png) [@mcabbott](https://discourse.julialang.org/u/mcabbott)
#### Post date: [June 11, 2020, 2:58pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/5 "2020-06-11T14:58:03Z")

</div>

Oh I see, sorry, the complaint is that it’s rounding to 0 digits when there is space for 1:

```julia
julia> round(arr[2], digits=0)
408223.0

julia> round(arr[2], digits=1)
408222.6

```

---

<div class="post-metadata">

### Author: ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)
#### Post date: [June 11, 2020, 3:07pm UTC](https://discourse.julialang.org/t/incorrect-display-of-array-float64-2-numbers/41200/6 "2020-06-11T15:07:12Z")

</div>

Yeah, exactly. It’s that when we round to 0 digits, we still have a `Float64`, and an integral `Float64` is always printed with `.0`. That implies (to my human brain) that `.0` is a significant digit of the value, but that’s not the case.

The solution might be to never round to exactly 0 digits when printing in compact mode.
