Centar za edukaciju-BiH



#1 30.09.2017 01:08
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Delejne vo MSSQL
Danas dok sam nesto radio primetio sam deka jedna funkcija za preracune ne radi dobro.
Primetio sam deka kad delimo manji broj sa veci uvek dobijamo rezultat 0.
Tako da svi koi imaju ovakve operacije neka obrate paznja na ovo.
Resejne je ovo:
Da bi ovo radilo: SELECT (20/100)
Trebalo bi izgledati ovako: SELECT (CAST(20 AS FLOAT)/CAST(100 AS FLOAT) )
Ovo ce dati tocan rezultat

Srecan
Ovaj post je ureden 1 puta. Posljednja izmjena 30.09.2017 01:09 od strane Gjoreski. ↑  ↓

#2 30.09.2017 08:53
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: Delejne vo MSSQL
Naravno.
U prvom slucaju je u pitanju celobrojno deljenje,u vecini programskih jezika se oznacava sa DIV i kao rezultat daje ceo broj, dok je u drugom slucaju obicno deljenje koje za rezultat daje decimalan broj.
↑  ↓

#3 30.09.2017 09:52
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: Delejne vo MSSQL
SELECT (1.0 * 20) / 100

negdje sam procita da za valute (novac) treba koristiti DECIMAL
zivot je moja domovina.
↑  ↓

#4 30.09.2017 11:53
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: Delejne vo MSSQL
Ja od uvek u MSSQL koristim FLOAT i to sad za sad radi mi ok
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 06 am.