Avatar billede ingolf Nybegynder
23. august 2003 - 16:06 Der er 7 kommentarer og
1 løsning

Regne med mange decimaler men viser kun 2 decimaler

Jeg ønsker at udregne mellemregninger med så mange decimaler som muligt, men ønsker kun at vise 2 decimaler i mellemregnings- og ialtfelter på formular og rapport. Hvad skal vælges af kommandoer til at styre dette, og skal skal kommandoerne lægges ind (foresp.,formular,rapport)?
Avatar billede stry Nybegynder
23. august 2003 - 16:12 #1
Feltstørrelsen i din tabel afgør præcisionen i dine beregninger, formategenskaben afgør hvordan tallene vises.
Avatar billede stry Nybegynder
23. august 2003 - 16:18 #2
Hvis du søger på "FieldSize Property" i access hjælp er der en komplet liste over de forskellige feltstørrelser.
Hvis du skal lave meget nøjagtige beregninger skal du bruge "Decimal" som regner med 18 betydende decimaler.
Avatar billede stry Nybegynder
23. august 2003 - 16:22 #3
I feltet på din formular vælger du så "Standard" under format og sætter "decimal" til to, og ligesådan med din formular.
Avatar billede ingolf Nybegynder
23. august 2003 - 16:42 #4
Det skal jeg have arbejdet lidt med. Mit problem har været, at mine ialt felter ikke viser det, som summen af mellemregningerne viser.

Tak foreløbig.
Avatar billede fynbohans Nybegynder
23. august 2003 - 17:15 #5
Hvis du også bruger 2 decimaler i mellemregningerne, kan summen af det
det du ser på skærmen aldrig blive helt det samme, som det der
står i feltet med summen - på grund af afrunding.
1,95 + 1,05 kan sagtens resultere i summen 3,01.
Avatar billede ingolf Nybegynder
23. august 2003 - 17:25 #6
fynbohans:
Ja, det er lige nøjagtig det jeg oplever
Avatar billede fynbohans Nybegynder
24. august 2003 - 09:21 #7
Hvorfor skal du bruge mange decimaler i mellemregningerne?
En løsning er nemlig skrive det hele om til heltal (x 100) og
vise resultaterne delt med 100 på skærmen. Så stemmer tallene altid.
Avatar billede stry Nybegynder
24. august 2003 - 10:43 #8
Problematikken som fynbohans beskriver kan jo ikke undgås hvis du regner med mange decimaler men kun viser to.
eks.:
1,95 kan jo være = 1,954
1,05            = 1,052

Resultat = 3,006 vises som 3,01
Du kan løse det ved at afrunde dine mellemregninger, således:
syntax Round("dit tal","antal decimaler") => Round(1.954,2)= 1,95
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester