Jag kom att tänka på att jag har ett liknande problem !
Löste det så här:
function RoundUp(str)
Do until Round(str/10)>str/10:str=str+1:loop
RoundUp=Round(str/10)*10
end function
response.write RoundUp(1666)
7 svar · 353 visningar · startad av doggelito
Tjenixen!
Nån som har en function eller en smart idé på hur man enklast avrundar en variabel och skapar en ny t.ex:
----------------------------------------------------
variabel1 -> variabel2
4 till 10
43 till 50
176 till 180
...osv, alltså avrunda bara uppåt.
Jag har alltså bara variabel 1 och vill ha variabel 2
Jag kom att tänka på att jag har ett liknande problem !
Löste det så här:
function RoundUp(str)
Do until Round(str/10)>str/10:str=str+1:loop
RoundUp=Round(str/10)*10
end function
response.write RoundUp(1666)
function f(v)
if v mod 10 <> 0 then f = round(v/10+0.5)*10 else f = v
end function
vad skall hända om det redan är jämnt tiotal?
med ovanstående funktion så görs ingenting om talet är jämnt delbart med 10.
LarsG:s exempel är nog att föredra (som vanligt!?)
Mitt exempel rundar även ex.180 till 190
men det går ju att ordna i o f, men kan man slippa loop:en så är ju det ju att föredra...
Mvh
LarsG skrev:
vad skall hända om det redan är jämnt tiotal?
med ovanstående funktion så görs ingenting om talet är jämnt delbart med 10.
Precis så ska re va
mod innebär att man får resten vid en division
24 mod 6 = 0 'eftersom 24 är jämnt delbart med 6
24 mod 7 = 3 'eftersom ...