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?
Annonceindlæg fra Immeo
09. januar 2005 - 14:41
#1
09. januar 2005 - 14:46
#3
Eksempel: for i=1 to 10 response.write i & " " & formatnumber(i/2+0.5,0) & "<br>" next
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)
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?
09. januar 2005 - 14:54
#6
jeg kunne faktisk gøre brug af round funktionen, men runder den altid opad?
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.
09. januar 2005 - 15:11
#8
i mit tilfælde virker round eller som det skal.. men tak.. aflæg svar (:
09. januar 2005 - 15:15
#9
Er det ikke en "Math.ceil" der efterlyses? Hvad så med Round(tal + 0.5) ?
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.
09. januar 2005 - 16:31
#11
Jeg aner ikke hvordan det virker i mit tilfælde, men det virker altså (:
09. januar 2005 - 16:38
#12
Det er kun når du rammer præcis xx.5
Kurser inden for grundlæggende programmering