Bosna i Hercegovina



#1 30.09.2017-01:08
Gjoreski Offline
Super Moderator
Registrovan/a od: 02.02.2009-22:24
Komentari: 1,329


Subject: 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 komentar je mijenjan 1 puta. zadnja izmjena 30.09.2017-01:09 od strane Gjoreski. ↑  ↓

#2 30.09.2017-08:53
dex Offline
Super Moderator
Registrovan/a od: 23.02.2012-19:59
Komentari: 553


Subject: 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 Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Komentari: 2,738


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

negdje sam procita da za valute (novac) treba koristiti DECIMAL
Newton laže! Lake padaju brže!
↑  ↓

#4 30.09.2017-11:53
Gjoreski Offline
Super Moderator
Registrovan/a od: 02.02.2009-22:24
Komentari: 1,329


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

Stranice (1): 1


All times are GMT +01:00. Current time: 17.11.2017-20:11.