Avatar billede syntax_hh Nybegynder
09. januar 2005 - 14:35 Der er 11 kommentarer og
1 løsning

runde opad når det er 0,5 fx..

Når man dividererr med "/", altså den med decimalerne, og når den så kommer på fx 1,5 så skal den runde opad istedet for hele tiden at runde ned når man bruger "\".. Er der en måde?
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:44 #2
Næh, de bruger også "round to even". Det er ikke det du vil.
Men er det i forbindels med udskrift skal du blot bruge
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctFormatNumber.asp
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:46 #3
Eksempel:

  for i=1 to 10
    response.write i & " " & formatnumber(i/2+0.5,0) & "<br>"
  next
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:50 #4
Jeg roder vist i det. Du skal ikke lægge 0.5 til
    formatnumber(i/2,0)
men det skal du hvis du gør det på denne måde:
    int(i/2+0.5)
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 14:50 #5
hmm, fair nok, tak fordi du lærte mig en ny funktion, men FormatNumber runder jo ikke op, den er kun til at vælge antal decimaler med?
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 14:54 #6
jeg kunne faktisk gøre brug af round funktionen, men runder den altid opad?
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:56 #7
Nej du skal ikke bruge round. Se her

for i=1 to 10
    response.write i/2 & " " & formatnumber(i/2,0) & "  " & int(i/2+0.5) & " " & round(i/2) & "<br>"
  next

giver

0.5 1 1 0
1 1 1 1
1.5 2 2 2
2 2 2 2
2.5 3 3 2
3 3 3 3
3.5 4 4 4
4 4 4 4
4.5 5 5 4
5 5 5 5

bemærk "round to even" i det sidste tal på linien.
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 15:11 #8
i mit tilfælde virker round eller som det skal.. men tak.. aflæg svar (:
Avatar billede mat Nybegynder
09. januar 2005 - 15:15 #9
Er det  ikke en "Math.ceil" der efterlyses? Hvad så med Round(tal + 0.5) ?
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 15:43 #10
Ingen point tak, jeg samler ikke på dem.

Hvor vil du klare at 3.5 afrundes til 4 mens 2.5 afrundes til 2. Det er da ikke
det du spørger efter.
Avatar billede syntax_hh Nybegynder
09. januar 2005 - 16:31 #11
Jeg aner ikke hvordan det virker i mit tilfælde, men det virker altså (:
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 16:38 #12
Det er kun når du rammer præcis xx.5
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