[ ombrs.do @ 24.04.2014. 12:00 ] @
Moze li mi neko objasniti razlizite rezultate u Query1.
Pravi rezultat treba da bude 499.91.
Ako proizvode oduzmem sa 0 izbaci pogresan rezultat.
Hvala unaprijed.
Pozdrav
[ djoka_l @ 24.04.2014. 12:18 ] @
Mogu, kada radiš sa float brojevima dobijaš grešku kod zaokruženja.

Umesto što su ti polja number (Field size: single) promeni na number (Field size: Decimal), a scale stavi na 2.
[ ombrs.do @ 24.04.2014. 12:58 ] @
Ne mogu staviti scale jer kolicina je ogranicena sa 5 karaktera,znaci da moze biti 1.25 ali i 1.256.
[ ombrs.do @ 24.04.2014. 13:00 ] @
Hvala puno
na odgovoru
Pozdrav
[ djoka_l @ 24.04.2014. 13:06 ] @
Kako si sada napravio, količina ti nikako nije ograničena (broj cifara).

Cena MORA biti decimalan broj. Recimo, kada se unosi kursna lista, kurs mora imati 4-6 decimalnih mesta (u zavisnosti od implementacije, jer se kursna lista daje na 4 decimalna mesta, ali paritet može biti 1 ili 100, pa, u principu, može da se implementira bilo kao kurs i paritet ili da se ne pamti paritet, ali da se obezbedi 6 decimalnih mesta).

Tako proizvod kursa i iznosa u valuti može imati 6-8 cifara ali se MORA zaokružiti na dve decimale, inače nema smisla.

Drugi primer bi bio, recimo, kamatni koeficijent ili procenat ili nešto treće, ali kada se dođe do toga da se računa proizvod neke novčane vrednosti i bilo čega dugog, zaokružuj na dve decimale.
[ ombrs.do @ 24.04.2014. 13:33 ] @
Evo prebacio sam da
decimal
general number
precision 18
scale 2
decimal 2
i ukucam broj 990.906 on zaokruzi na 990.9 a ne na 991.91.
Ne razumijem

Pozdrav
:)

[ Getsbi @ 24.04.2014. 14:18 ] @
Pogledaj funkciju Round(expression [, numdecimalplaces ] ).
[ ombrs.do @ 24.04.2014. 14:55 ] @
koristim i round i format ali me zanima zasto se to desava u tabeli kada unosim broj u polje.
pozdrav
[ Getsbi @ 24.04.2014. 17:34 ] @
Vidim samo primer u tvom prvom postu. U tabeli ne vidim nikakav problem kod unosa. U queriju ne vidim da zaokružuješ rezultate računskih radnji, a trebalo bi.
I još nešto (vezano za tvoj predzadnji post), u tabeli postavi onoliko decimal koliko ćeš da unosiš. Za količinu 3. Tabele ne rade zaokruživanje.
Klikni na podatak 990.9 i videćeš da je zapamtio 990.906. Dakle za potrebe daljeg računanja, zaokruživanje pomenutom funkcijom.
[ izonic @ 25.04.2014. 10:23 ] @
Stavi samo format cijene u tabeli Currency kao sto ona i jeste.
[ ombrs.do @ 29.04.2014. 07:21 ] @
Hvala puno na odgovorima.
Pozdrav