Avatar billede Slettet bruger
20. juli 2002 - 17:33 Der er 6 kommentarer og
1 løsning

Afrund til halve timer?

Hi guys,

Jeg håber I kan hjælpe mig med dette lille problem

Jeg har - i visual basic - en beregning som kan returnere et decimal-tal mellem 0 og uendelig.
Dette tal skal konverteres til et tal som følger 0.5-tabellen - altså:

0,5
1
1,5
2
2,5
etc.

Er tallet ex. 0,156 skal dette laves om til 0,5.
Er tallet 0,51 skal dette laves om til 1.
Er tallet 1,84 skal det laves om til 2.

I bund og grund er det en funktion som skal konvertere minutter til halve timer - og det er vigtigt det er påbegyndte halve timer ;oI

Det er en lidt avanceret sag - håber i forstår. Ellers må I jo spørge ;)


/Dan
Avatar billede mranders Nybegynder
20. juli 2002 - 17:39 #1
hvad med (kan ikke visual særlig godt så jeg skriver bare den matematiske formel):

(TAL) minus (TAL rundet ned til helt tal)

if TAL < 0,5 then
TAL = 0 + (TAL rundet ned til helt tal)
end if

if TAL > 0,5 then
TAL = 0,5 + (TAL rundet ned til helt tal)
end if

tror det virker
Avatar billede mranders Nybegynder
20. juli 2002 - 17:39 #2
ups lille fejl

TAL2 = (TAL) minus (TAL rundet ned til helt tal)

if TAL2 < 0,5 then
TAL = 0 + (TAL rundet ned til helt tal)
end if

if TAL2 > 0,5 then
TAL = 0,5 + (TAL rundet ned til helt tal)
end if
Avatar billede mranders Nybegynder
20. juli 2002 - 17:40 #3
håber det er til at forstå
Avatar billede mranders Nybegynder
20. juli 2002 - 17:42 #4
TAL2 = (TAL) minus (TAL rundet ned til helt tal)

if TAL2 < 0,5 then
TAL = 0 + (TAL rundet ned til helt tal)
end if

if TAL2 > 0,5 and TAL2 <= 0,74 then
TAL = 0,5 + (TAL rundet ned til helt tal)
end if

if TAL2 > 0,74 then
TAL = 1 + (TAL rundet ned til helt tal)
end if
Avatar billede mranders Nybegynder
20. juli 2002 - 17:46 #5
glem det jeg skrev det er ikke rigtigt
Avatar billede joern Nybegynder
20. juli 2002 - 18:18 #6
Hej Dan

Prøv denne:

Dim ind, resultat as Single

resultat = Int( 2 * (ind + 0.49)) / 2

M.v.h.  Jørn
Avatar billede Slettet bruger
20. juli 2002 - 18:43 #7
Perfekt Jørn! ;)

Jeg takker for hjælpen
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
Kurser inden for grundlæggende programmering

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