Avatar billede Slettet bruger
16. januar 2002 - 15:57 Der er 13 kommentarer og
1 løsning

Rund ned!

Hej!

Hvordan kan jeg runde mit decimaltal ned?

Jeg har en streng fx. string, som er 3.98 Hvordan får jeg den lavet om til at hedde 3 i stedet?

<%
end philip
%>
Avatar billede kichian Nybegynder
16. januar 2002 - 16:00 #1
nedrundet = CInt(\"3,98\")
Avatar billede Slettet bruger
16. januar 2002 - 16:10 #2
Den runder ikke NED!

Den runder op!
Avatar billede cool_casper Nybegynder
16. januar 2002 - 16:13 #3
nedrundet = Round(\"3,98\")
Avatar billede fuldstop Nybegynder
16. januar 2002 - 16:13 #4
nedrundet = Int(\"3,98\")
Avatar billede cool_casper Nybegynder
16. januar 2002 - 16:17 #5
Det skal den jo også!!
Avatar billede fuldstop Nybegynder
16. januar 2002 - 16:17 #6
Cool Casper>> Da ikke hvis han vil have den skal runde ned!!
Avatar billede kichian Nybegynder
16. januar 2002 - 16:18 #7
function nedrund(ettal)
  hvor = instr(ettal,\".\")
  if hvor = 0 then
    nedrund = ettal
  else if hvor = 1 Then
    nedrund = \"0\"
  else
      nedrund = left(ettal,hvor-1)
  end if
end function
Avatar billede cool_casper Nybegynder
16. januar 2002 - 16:19 #8
Men det gør Int() jo ikke...
Avatar billede fuldstop Nybegynder
16. januar 2002 - 16:20 #9
Nej, men Int fjerner decimalerne uden hensyntagen til op- eller nedrunding!
Avatar billede hirayz Nybegynder
16. januar 2002 - 16:50 #10
Returns the integer portion of a number.

Int(number)
Fix(number)
The number argument can be any valid numeric expression. If number contains Null, Null is returned.

Remarks
Both Int and Fix remove the fractional part of number and return the resulting integer value.

The difference between Int and Fix is that if number is negative, Int returns the first negative integer less than or equal to number, whereas Fix returns the first negative integer greater than or equal to number. For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8.

Fix(number) is equivalent to:

Sgn(number) * Int(Abs(number))
The following examples illustrate how the Int and Fix functions return integer portions of numbers:

MyNumber = Int(99.8)    \' Returns 99.
MyNumber = Fix(99.2)    \' Returns 99.
MyNumber = Int(-99.8)  \' Returns -100.
MyNumber = Fix(-99.8)  \' Returns -99.
MyNumber = Int(-99.2)  \' Returns -100.
MyNumber = Fix(-99.2)  \' Returns -99.
Avatar billede Slettet bruger
16. januar 2002 - 17:10 #11
Ok.

Der er indtil videre ikke noget af det som virker!

Jeg har lige nu tallet 10,8061138211382, men det varierer for hver gang siden bliver hentet!
Avatar billede Slettet bruger
20. januar 2002 - 11:23 #12
Der er tildyneladende ikke noget som virker!
Avatar billede hirayz Nybegynder
20. januar 2002 - 12:12 #13
int(\"10,8061138211382\") retunere \"10\" ... ligesom de andre har sagt ... det skal virke ...
Avatar billede cool_casper Nybegynder
05. februar 2002 - 19:54 #14
Kom lige tanke om noget....

string = "3.98"
if Instr(1, string, ".")
'Hvis der er et . i strengen!
nr = Split(MyString, ".", -1, 1)
'Deler vi op ved . og udskriver
Response.Write nr(0)
elseif Instr(1, string, ",")
'Hvis der er et , i strengen!
nr = Split(MyString, ",", -1, 1)
'Deler vi op ved , og udskriver
Response.Write nr(0)
end if
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester