23. august 2003 - 16:06Der 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)?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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.
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
Synes godt om
Ny brugerNybegynder
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.