cstr(1)
cint("1") eller clng("32768")
cint klarar av två-bytes integer, clng är 4 bytes
------------------
essentitia preter non sans multiplicandum
12 svar · 573 visningar · startad av NETwork
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.
cstr(1)
cint("1") eller clng("32768")
cint klarar av två-bytes integer, clng är 4 bytes
------------------
essentitia preter non sans multiplicandum
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?
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(!)
Tar inte CInt enbart emot siffror?
http://www.devguru.com/Technologies/vbscript/quickref/cint.html
Det hade visst redan skrivits ja. :r
CLng och CInt tar emot vad som helst som kan konverteras till ett tal. Till exempel:
",4e+2"
"&head"
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.
Tillägg: IsNumeric tolkar . och - som numeriska tecken...bara så ni vet
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!");