Avatar billede darth-domino Nybegynder
10. maj 2005 - 09:57 Der er 8 kommentarer og
1 løsning

Rund tal OP!

Hvordan får jeg en VBA kode til at runde eks 2,5 OP til 3....
Avatar billede thomaxz Nybegynder
10. maj 2005 - 10:11 #1
du kan bruge

nyttal=round(tal,decimaler)

den runder 2,5 op til 3 men 2,4 ned til 2 hvis du angiver decimal til 0.
10. maj 2005 - 10:14 #2
Thomas-> rent faktisk bliver 2,5 rundet ned med Round (mens 3,5 rundes op og 4,5 rundes ned og ....)

Dette skyldes bankverdenens underlige måde at afrunde tal på.

Men man kan bruge denne:

Int(dittal+0.5)
10. maj 2005 - 10:15 #3
PS: Jeg går ud fra, at du gerne vil have 2,4 rundet ned på alm. vis!
Avatar billede darth-domino Nybegynder
10. maj 2005 - 10:18 #4
Nej... det skal altid rundes op af... selv en 2,1 skal blive 3!
10. maj 2005 - 10:24 #5
Ok, så brug denne funktion, som burde kunne gøre det:

Public Function RundOp(tal As Single) As Long
    If tal - Int(tal) = 0 Then
        RundOp = tal
    Else
        RundOp = Int(tal + 1)
    End If
End Function


?RundOp(2) = 2
?RundOp(2.2) = 3
Avatar billede ferdinand.k Mester
10. maj 2005 - 10:25 #6
kan du ikke bare lægge 1 til tallet, og så bruge round()
10. maj 2005 - 10:27 #7
Ferdinand-> Prøv den med f.eks. 2 (jeg går ud fra, at 2 IKKE skal rundes op til 3?)

I det hele taget skalman holde sig helt fra round, med mindre man er bankmand/dame
10. maj 2005 - 10:28 #8
tak, Darth :o)
Avatar billede martin_moth Mester
11. maj 2005 - 16:46 #9
ferdinand.k:  "kan du ikke bare lægge 1 til tallet, og så bruge round()"

Så vil 1,9 jo blive rundet til

1,9 + 1 = 1,9
round(2,9) = 3

og 1,9 skal jo ikke rundes op til 3, vel?
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