webForumDet fria alternativet

Sträng --> int

ASP

12 svar · 573 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Nybörjarfråga. Hur gör man om en sträng till en integer och tvärtom? Just nu har jag gjort en ufolösning, nämligen att om jag plussade på min sträng och min int med 1 så kunde man jämföra dem. Men det känns inte riktigt rätt att göra så... :)

------------------
Jag vill inte ha någon signatur.

Medlem sedan dec. 200012 464 inlägg
#2

cstr(1)
cint("1") eller clng("32768")

cint klarar av två-bytes integer, clng är 4 bytes

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20012 412 inlägg
#3

Tillägg till LarsG:

Du kan bara omvandla från sträng till integer så länge strängen enbart inehåller numeriska tecken.

mvh Jörgen :)

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

Medlem sedan okt. 20005 273 inlägg
#4

Tillägg till Jorgen, om du vill kolla om det är nummer finns:

If IsNumeric(sträng) = TRue Then
...

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

Medlem sedan dec. 19998 577 inlägg
#5

Omformatering av icaaqs inlägg:

If IsNumeric(sträng) Then

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 19992 085 inlägg
#6

Tar inte CInt enbart emot siffror?

http://www.devguru.com/Technologies/vbscript/quickref/cint.html

Medlem sedan dec. 19992 085 inlägg
#7

Det hade visst redan skrivits ja. :r

Medlem sedan mars 20041 505 inlägg
#8

M@rtin, Cint tar emot strängar med tecken som är siffror, dvs:

cInt("1")

Inte:

cInt(1)

Medlem sedan juni 2004533 inlägg
#9

CLng och CInt tar emot vad som helst som kan konverteras till ett tal. Till exempel:

",4e+2"
"&head"

Medlem sedan mars 20041 505 inlägg
#10

cInt("tvåhundrafemtiosex")

:birp

Medlem sedan feb. 200112 078 inlägg
#11

Troxy skrev:

M@rtin, Cint tar emot strängar med tecken som är siffror, dvs:

cInt("1")

Inte:

cInt(1)

Ditt andra exempel fungerar alldeles utmärkt. Det är bara lite.. ja låt säga.. dumt att skicka in ett statiskt tal i en typkonverteringsfunktion.

Sålänge det räknas som ett tal så går det an, däremot om du skickar in t.ex. 's1' (alltså Cint(s1)), så kommer det tolkas som en variabel och följdaktligen också bli 0, om variabeln inte har ett specifikt värde tilldelat sig.

Medlem sedan juli 2004206 inlägg
#12

Tillägg: IsNumeric tolkar . och - som numeriska tecken...bara så ni vet

Medlem sedan nov. 200254 inlägg
#13

Och ifall du använder jscript så blir det:

var tal = parseInt("52");
//och för att se ifall det är ett nummer
if(!isNaN("54"))
Response.Write("Det är ett nummer!");
255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)