webForumDet fria alternativet

avrunda neråt

ASPur ASP

4 svar · 363 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

nån som vet hur man avrundar neråt med funktionen round?

Medlem sedan juni 20034 013 inlägg
#2

Avrunda neråt är samma sak som att ta bort decimaltecknet, dvs konvertera till heltal. Har för mig du använder funktionen CInt() för att göra det i ASP.

Medlem sedan juli 200412 913 inlägg
#3

det var nyligen lite snack om det där här:

http://www.webforum.nu/showthread.php?s=&forumid=71&threadid=124498&highlight=avrunda+ned�t

inte ASP iofs, men du får ju teorin bakom :)

Medlem sedan mars 20032 667 inlägg
Medlem sedan maj 200010 687 inlägg
#5

tydal skrev:

Avrunda neråt är samma sak som att ta bort decimaltecknet, dvs konvertera till heltal. Har för mig du använder funktionen CInt() för att göra det i ASP.

CInt avrundar inte neråt. Den avrundar till närmsta hela tal. Och om det är .5 så avrundar den till närmsta jämna.
Sen så är CInt ganska dumt att använda eftersom den bara klarar av 2 bytes (max 32767). CLng är vettigare då som klarar av 4 bytes (max 2147483647).
Men som K@llen skrev så är Fix eller Int vettigast för det här sytet.

Ett tips om man vill avrunda uppåt är att skriva:

-Int(-x)
139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)