webForumDet fria alternativet

Avrunda till närmaste heltal

ASP

7 svar · 444 visningar · startad av hektor

Medlem sedan nov. 20014 inlägg
Frågan#1

Skepp ohoy!
Idag ska vi avrunda ett decimaltal till närmaste heltal...
Hur gör man det på ett smart sätt?

Medlem sedan juli 200012 978 inlägg
#2

Plussa med en halv!
Talet+0.5 gör om talet till en integer!

------------------
GvdsSfdtTddv.

Medlem sedan feb. 20012 412 inlägg
#3

Hej, med funktionen ROUND() kanske.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan juni 200032 967 inlägg
#4

Talet+0.5 gör om talet till en integer!

Ehm, det där förstod jag inte. Jag kan inte acceptera att 6.2+0.5=7. Det går bara inte.

Funktioner värda att kika på (i exempelvis Microsofts VBScript-referens) är exempelvis Round() som Jörgen nämnde, men även Int, CInt, CLng och FormatNumber.

Mvh,

------------------
Don't panic!

Medlem sedan nov. 20014 inlägg
#5

Jag klarade mig med Round.
Tack!

Medlem sedan juli 200012 978 inlägg
#6

Måste kanske förtydliga mig så att inte dumskan slår ner på mig!!!
6.2+0.5 blir 6.7 avnypet som heltal blir det 6 inte 7 som du läste ut.
Jag borde ha tittat på under vilket språk du postade så kanske det blivit rätt från början
Mitt svar var helt generellt.

------------------
GvdsSfdtTddv.

Medlem sedan maj 200010 687 inlägg
#7

Round avrundar väl bara neråt. Därför är väl CLng mer lämpligt.

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan feb. 20012 412 inlägg
#8

Njae, en sanning med modifikation. I referensen står det följande om Clng.

CLng differs from the Fix and Int functions, which truncate, rather than round, the fractional part of a number. When the fractional part is exactly 0.5, the CLng function always rounds it to the nearest even number. For example, 0.5 rounds to 0, and 1.5 rounds to 2.

Vad som händer i de andra fallen förtäljer inte historien.

Hur Round avrundar står det däremot ingen om, men i de fall jag använt den har den avrundat uppåt, typ valutaavrundning.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)