Avatar billede zeusdk Nybegynder
01. april 2003 - 17:17 Der er 20 kommentarer og
1 løsning

Rund op - til heltal - hver gang

Hej

Jeg skal bruge et script/funktion, som runder op hver gang til heltal.

F.eks.: 1,00000001 = 2
Avatar billede hossein Nybegynder
01. april 2003 - 17:28 #1
sådan kan du gøre det:
i = 35.32659
response.write(Round(i))

ouput:
36
Avatar billede eagleeye Praktikant
01. april 2003 - 17:30 #2
Der er ikke en function direkte i ASP som altid runder op så du må lave en if sætning:

tal = 1,00000001

if Int(tal) < tal then tal = int(tal) + 1

Response.write tal
Avatar billede grunken Nybegynder
01. april 2003 - 17:42 #3
Hossein , i min verden gir dit eksembel altså kun 35 :)
Avatar billede hossein Nybegynder
01. april 2003 - 17:52 #4
det er rigtig, den runder til den nærmeste tal og det er rigtigt på den måde :)
Avatar billede Slettet bruger
01. april 2003 - 21:51 #5
Du kunne også bruge Fix(i) + 1.
Avatar billede arne_v Ekspert
01. april 2003 - 21:54 #6
bertie>

Hvad returnerer Fix(1)+1 ?
Avatar billede Slettet bruger
01. april 2003 - 21:56 #7
2
Avatar billede arne_v Ekspert
01. april 2003 - 22:04 #8
Og 1 skal rundes op til 1.

Det er derfor eagleeye har den if.
Avatar billede Slettet bruger
01. april 2003 - 22:07 #9
Hvad giver eagleeyes eksempel, ja det giver jo 2 og det er også det zeusdk efterlyser så hvad er problemet?
Avatar billede arne_v Ekspert
01. april 2003 - 22:10 #10
eagleeyes eksempel giver 1,00000001 -> 2, men
det skulle meget gerne giove 1 -> 1.
Avatar billede Slettet bruger
01. april 2003 - 22:13 #11
Nej, det er jo ikke det zeusdk spørger efter. Prøv at læse hans spørgsmål igen.
Avatar billede arne_v Ekspert
01. april 2003 - 22:20 #12
Jo det er det han spørger efter. Det er definitionen på oprunding.
Avatar billede Slettet bruger
01. april 2003 - 22:24 #13
Han spørger da ikke efter en definition, han spørger efter en funktion/script som ALTID runder op til et heltal.
Avatar billede arne_v Ekspert
01. april 2003 - 22:29 #14
Ja.

oprunding af 1 giver 1.

oprunding af 1,00000001 giver 2.
Avatar billede _darkstar_ Nybegynder
01. april 2003 - 22:31 #15
Denne her:

afrundet = int(tal + 0,5)

Den giver det helt rigtige resultat i alle tilfælde.
Avatar billede arne_v Ekspert
01. april 2003 - 22:34 #16
Nej. Den runder af til nærmeste hel tal.
Avatar billede _darkstar_ Nybegynder
01. april 2003 - 22:34 #17
Ups. Jeg læste ikke beskrivelsen. Du leder efter en ceiling-funktion. Så er det eagleeyes kodeder skal bruges.
Avatar billede arne_v Ekspert
01. april 2003 - 22:36 #18
oprunding                : n < x <= n + 1        => x oprundes til n + 1
nedrunding              : n <= x < n + 1        => x nedrundes til n
afrunding (til nærmeste) : n - 0.5 <= x < n + 0.5 => x afrundes til n
Avatar billede punnishment Nybegynder
27. juni 2005 - 15:43 #19
hvis det er oprunding der snakkes om behøver man ikke at lave en if sætning
du kan derfor nøjes med at bruge i alle tilfælde

int(tal)+1
Avatar billede arne_v Ekspert
27. juni 2005 - 16:18 #20
hvad er int(3)+1 ?
Avatar billede punnishment Nybegynder
27. juni 2005 - 17:47 #21
du har ret
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