avrunda neråt

ASP

4 svar · 373 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Trådstart#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)
257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)