Re: integer nebo float?
On Wed, Jan 23, 2002 at 12:09:30PM +0100, Cirkl Stepan wrote:
> V podstate se jedna o Integer u ktereho je dano, ze poslednich x
> cifer je za desetinou carku. Takze integer ano.
V podstate se jedna interne v PostgreSQL o numeric, coz je typ u
ktereho neni zadny limit na delku -- pochopitelene pokud si ho
nenastavite (napr. numeric(12,4)).
> decimal (16,4) znamena cislo o 16 cifrach, kde 4 posledni znich
> sou za desetinou carkou.
Otazkou je ma-li byt vnitrne nejaky limit na delku nastavovan a neni-li
pripadne zaokrouhleni jen otazkou nejakeho finalniho vystupu. Jde o
to, ze pokud budete mit v DB data pouze ve formatu decimal(16,2) a
udelate 123.12 * 456.88 tak vysledek je 56251.07, ale bez orezani
na dve desetina mista je to 56251.0656. Udelate-li tento vypocet
cca milionkrat dostanete se zaokrouhlenim na rozdil blizici se
minimalni mzde :-)
Nevim jak se todle resi v bankach apod., ale ja bych si asi data
uchovaval ve formatu, ktery neni ztratovy.
Karel
--
Karel Zak <zakkr@zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
-------------------------- ucto-dev-l@pinknet.cz ------------------------
Konference o vyvoji ucetnictvi http://ucto.linux.cz/
Partial thread listing:
- Re: integer nebo float?, (pokračuje)