Avatar billede SGregersen Nybegynder
17. august 2009 - 11:30 Der er 5 kommentarer og
1 løsning

Runde op til nærmeste halve

Hej
Arbejder på et lønsystem og skal kunne beregne noget nattillæg. Jeg kan fint regne det ud, men nattillæg gives pr. påbegyndte halve time.
Derfor skal mit resultat rundes op til nærmeste halve.

F.eks. 8,8 skal give 9 og 8,05 skal give 8,5.

Hvordan gør man det? Det er jo ikke helt almindelige afrundinger.
Avatar billede nissen2630 Novice
17. august 2009 - 12:20 #1
skal det laves i Kode ?
Avatar billede SGregersen Nybegynder
17. august 2009 - 12:25 #2
Ja, gerne.
Altså det skal jo laves i et udtryk.
Men hvis du kan hjælpe på anden måde er det også ok :-)
Avatar billede nissen2630 Novice
17. august 2009 - 12:26 #3
Hvis ja. Så prøv denne.

x = dit tal
y = decimal tallet
z = nyt resultat

-----
y = x - int(x)
if y> = 0,01 & y <= 0,49 then
  Z = y + 0,50
else
  if y >= 0,51 & y <= 0,99 then
    z = y+1 
  else
    z = x
  end if
endif 


Sidder ikke ved en maskine hvor jeg kan teste det :-)
Avatar billede terry Ekspert
17. august 2009 - 13:18 #4
Avatar billede SGregersen Nybegynder
17. august 2009 - 13:19 #5
Tanke gangen virkede :-)
Ved ikke om din kode virkede, jeg brugte det du lavede i et udtryk og det virker :-)

Det blev sådan her:

Afrundet: IIf([Rest]>="0,01" And [Rest]<="0,49";"0,50";0)+IIf([Rest]>="0,51" And [Rest]<="0,99";"1";0)+IIf([Rest]="0,5";"0,5";0)+Int([Samlet uden afrunding]).

Tusind tak for hjælpen.
Svarer du ikke lige, så du kan få dine point?
Avatar billede nissen2630 Novice
17. august 2009 - 13:33 #6
Fint du fik det til at virke
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