Re: Rounding Float Array - Mailing list pgsql-general

From Andreas Kretschmer
Subject Re: Rounding Float Array
Date
Msg-id 20150921100818.GA18346@tux
Whole thread Raw
In response to Rounding Float Array  (Alex Magnum <magnum11200@gmail.com>)
List pgsql-general
Alex Magnum <magnum11200@gmail.com> wrote:

> Hello,
>
> I have a float array holding geo location information.
>
>               geoloc
> -----------------------------------
>  {5.3443133704554,100.29457569122}
>  {5.3885574294704,100.29601335526}
>  {3.1654978750403,101.60915851593}
>  {5.3766154817748,100.31472444534}
>  {3.1545014704258,101.70036971569}
> (5 rows)
>
> Is there an easy way to round all values to 4 decimals.

sure:

test=*# select * from alex ;
              geoloc
-----------------------------------
 {5.3443133704554,100.29457569122}
 {5.3885574294704,100.29601335526}
 {3.1654978750403,101.60915851593}
 {5.3766154817748,100.31472444534}
(4 rows)

Time: 0,245 ms
test=*# update alex set geoloc = array[round(geoloc[1]::numeric,4),
round(geoloc[2]::numeric,4)];
UPDATE 4
Time: 0,454 ms
test=*# select * from alex ;
      geoloc
-------------------
 {5.3443,100.2946}
 {5.3886,100.296}
 {3.1655,101.6092}
 {5.3766,100.3147}
(4 rows)




Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect.                              (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly."   (unknown)
Kaufbach, Saxony, Germany, Europe.              N 51.05082°, E 13.56889°


pgsql-general by date:

Previous
From: Chris Mair
Date:
Subject: Re: Rounding Float Array
Next
From: hubert depesz lubaczewski
Date:
Subject: Re: Rounding Float Array