Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MSSQL zaokraglanie liczb

1 view
Skip to first unread message

Piotr

unread,
Jul 25, 2002, 8:53:45 AM7/25/02
to
Witam
Mam w tabeli pole (typ danych float) gdzie dane maja klika miejsc po
przecinku, chcialbym w jakis sposob przeformatowac te dane do jednego
miejsca po przecinku. Prosze o pomoc.

Piotr


Jacek Zaleski

unread,
Jul 25, 2002, 9:33:43 AM7/25/02
to
"Piotr" <PiotrG...@poczta.onet.pl> wrote in message
news:ahose0$9dr$1...@news.onet.pl...
update <tabela>
set <pole> = round( <pole>, 2 )
where <pole> <> round( <pole>, 2 )


Roger

unread,
Jul 25, 2002, 9:52:50 AM7/25/02
to

Pamiętaj, że w wyniku natury typu float, nie każdą daną
da się tak przedstawić.
Np.
1.4 zawsze będzie przechowywane w bazie
jako 1.3999999999999999.

A funkcja ROUND zawsze zwraca wynik takiego typu,
jakiego jest jej pierwszy argument.


--
Roger


Jacek Zaleski

unread,
Jul 25, 2002, 10:05:29 AM7/25/02
to
"Roger" <rog...@REMOVE.poczta.onet.pl> wrote in message
news:3d40034a$1...@news.vogel.pl...

> Piotr wrote:
> > Witam
> > Mam w tabeli pole (typ danych float) gdzie dane maja klika miejsc po
> > przecinku, chcialbym w jakis sposob przeformatowac te dane do jednego
> > miejsca po przecinku. Prosze o pomoc.
> >
>
> Pamiętaj, że w wyniku natury typu float, nie każdą daną
> da się tak przedstawić.
> Np.
> 1.4 zawsze będzie przechowywane w bazie
> jako 1.3999999999999999.

Nie napisałem o tym, bo jakieś 2 tyg. temu był tutaj cały wątek
na temat precyzji liczb typu float i ich reprezentacji.
Ale masz oczywiście świętą rację.


Roger

unread,
Jul 25, 2002, 10:21:43 AM7/25/02
to
>> Pamiętaj, że w wyniku natury typu float, nie każdą daną
>> da się tak przedstawić.
>> Np.
>> 1.4 zawsze będzie przechowywane w bazie
>> jako 1.3999999999999999.
>
> Nie napisałem o tym, bo jakieś 2 tyg. temu był tutaj cały wątek
> na temat precyzji liczb typu float i ich reprezentacji.
> Ale masz oczywiście świętą rację.

Tak, tak, pamiętam. Ale ponieważ dwa tygodnie to wieczność
dla większości pytających, dlatego drobne przypomnienie :)

--
Roger


0 new messages