From: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Rounding Float Array |
Date: | 2015-09-21 10:08:19 |
Message-ID: | 20150921100818.GA18346@tux |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Alex Magnum <magnum11200(at)gmail(dot)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°
From | Date | Subject | |
---|---|---|---|
Next Message | hubert depesz lubaczewski | 2015-09-21 10:16:27 | Re: Rounding Float Array |
Previous Message | Chris Mair | 2015-09-21 10:08:03 | Re: Rounding Float Array |