Avatar billede stener Nybegynder
24. januar 2002 - 15:30 Der er 12 kommentarer og
1 løsning

oprundning

Findes der en metode der lige meget vilket tal man har altid runder op.

Det vil sige at hvis man har et tal der hedder 0,1 vil den runde det op til 1 og hvis man har 1,2 vil det bliver 2. Hvis man får tallet 2 eller 4 osv skal det bliver ved med at være 2 eller 4.
Avatar billede netsrac Praktikant
24. januar 2002 - 15:31 #1
Har du set min kommentar i http://www.eksperten.dk/spm/162998
Avatar billede webbe Nybegynder
24. januar 2002 - 15:39 #2
mitTal = Round(rs("Felt"))
Avatar billede webbe Nybegynder
24. januar 2002 - 15:40 #3
Eller

mitTal = Round(CInt(rs("Felt")))
Avatar billede stener Nybegynder
24. januar 2002 - 15:45 #4
tal = 7000/5000

If tal Mod 1 <> 0 Then
  tal = Int(tal + 1)
End if

response.write tal

Her får jeg 1,4 det skulle jo gerne give 2

Det virker heller ikke med din medtode webbe

Er det bare mig der er hjernedød?
Avatar billede coltau Juniormester
24. januar 2002 - 15:46 #5
Hvis tallet konsekvent skal rundes op så kan denne anvendes:

function Fmt(Value)
  Fmt = CInt(Round(Value + 0.5))
end function

Det kan være der findes en funktion til det - men denne virker.
Avatar billede netsrac Praktikant
24. januar 2002 - 15:50 #6
coltau >> og hvis tallet i forvejen er et heltal ?
Avatar billede netsrac Praktikant
24. januar 2002 - 15:51 #7
coltau >> newermind, vrøvler.
Avatar billede stener Nybegynder
24. januar 2002 - 15:54 #8
Det virker godt nok men den skal bare ikke runde 3 op til 4 men kun runde op hvis det giver comma tal.
Avatar billede stener Nybegynder
24. januar 2002 - 15:56 #9
Har selv fundet en halv løsning men det virker kun hvis det tal der bliver / er under 500000 og det holder jo ikke helt.
Avatar billede stener Nybegynder
24. januar 2002 - 16:53 #10
tal = 7000/5000
totaltal = tal + tal
tal = tal - totaltal
talround = abs(int(tal))
response.write talround
Avatar billede stener Nybegynder
24. januar 2002 - 16:53 #11
Tak for besvarelserne
Avatar billede webbe Nybegynder
26. januar 2002 - 11:21 #12
stener:

Det kan ikke passe at min løsning ikke virker - har selv brugt den før uden problemer og andre har også brugt den med succes.

Det første du skal gøre er at ligge dit tal i en variabel.

min_var = request.form("felt_navn")

Derefter runder du den op uanset værdien.

Round(CInt(min_var))
Avatar billede stener Nybegynder
28. januar 2002 - 10:17 #13
Hejsa webbe

min_var = 7000/3000
Round(CInt(min_var))
response.write min_var

Er vi enige om at det så skulle give 3 ?

Jeg for 2,33333333333333

Den skal også kun runde op hvis tallet ikke er et heltal
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