Skepp ohoy!
Idag ska vi avrunda ett decimaltal till närmaste heltal...
Hur gör man det på ett smart sätt?
Avrunda till närmaste heltal
7 svar · 444 visningar · startad av hektor
Hej, med funktionen ROUND() kanske.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
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!
Jag klarade mig med Round.
Tack!
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.
Round avrundar väl bara neråt. Därför är väl CLng mer lämpligt.
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
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?


