23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Eksempel:<br />

X12 = (1,2998 −P−Q)/((R + S) * (T − U)) + 6<br />

I stedet for å definere resultatfeltet X12 i ett trinn, slik som ovenfor, kan du dele uttrykket opp i tre:<br />

X12DEL1 = 1,2998 −P−Q<br />

X12DEL2 = (R + S) * (T − U)<br />

X12 = X12PART1/X12PART2 + 6<br />

Hvis du vet at X12DEL1 alltid er et tall mellom 0 og 1,2998, kan du oppgi 5 i kolonnen Len og 4 i kolonnen<br />

Des (på skjermbildet Definere resultatfelt) for feltet X12DEL1. Dette reduserer lengden på X12.<br />

Lengde og antall desimaler som brukes i interne numeriske<br />

beregninger<br />

Formlene nedenfor definerer maksimumslengde og maksimalt antall desimaler som brukes internt av<br />

<strong>Query</strong> til desimalberegninger for numeriske resultatfelt. Maksimumslengde og maksimalt antall desimaler<br />

tilsvarer ikke nødvendigvis presentasjonslengden og desimalene som tildeles av <strong>Query</strong>. Symbolene p og d<br />

står for lengden og antall desimaler for den første operanden. Symbolene p 1 og d 1 står for lengden og<br />

antall desimaler for den andre operanden.<br />

Addisjon og subtraksjon<br />

Maksimumslengde på resultatfeltet:<br />

min(31,maks(p-d,p 1 -d 1 )+maks(d,d 1 )+1).<br />

Maksimalt antall desimaler:<br />

maks(d,d 1 ).<br />

Multiplikasjon<br />

Maksimumslengde på resultatfeltet:<br />

min(31,p+p 1 )<br />

Maksimalt antall desimaler:<br />

min(31,d+d 1 ).<br />

Divisjon<br />

Maksimumslengde på resultatfeltet:<br />

31<br />

Maksimalt antall desimaler:<br />

31-p+d-d 1 .<br />

Eksempel på hvordan du øker desimalpresisjonen for resultatfelt<br />

I figur 7 på side 196 vises det et resultatfelt med en gjeldende maksimumslengde på 31 og maksimalt<br />

antall desimaler på 2. Desimalpresisjonen ble utledet av beregningen 31-29+9-9.<br />

Kapittel 17. Tilleggsinformasjon til programmerere 195

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!