Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Millä numeroksi

vb1235 [04.10.2005 20:57:41]

#

Millä käskyllä string -tyyppinen muuttuja (joka sisältää
ainoastaan numero-merkkejä) muunnetaan integer tyyppiseksi,
vaikkapa 'luku'-muuttujaan?

hunajavohveli [04.10.2005 21:04:26]

#

Val-funktiolla.

BadSource [05.10.2005 07:11:37]

#

CInt:llä Integer:ksi, CLng:lla pitkäksi kokonaisluvuksi (Long). Muita vastaavia CSng, CDbl jne...

Private Sub Command1_Click()
    Dim abu As String
    Dim i As Integer
    Dim l As Long
    Dim s As Single
    Dim d As Double

    abu = 12.5
    If IsNumeric(abu) Then
        If InStr(1, abu, ",") > 0 Then
            s = CSng(abu)
            d = CDbl(abu)
            MsgBox s & "/" & d
        Else
            i = CInt(abu)
            l = CLng(abu)
            MsgBox i & "/" & l
        End If
    Else
        MsgBox abu & " ei ole luku."
    End If
End Sub

tesmu [05.10.2005 15:02:34]

#

Private Sub Form_Load()
Dim i As Integer 'numeraalinen muuttuja
Dim g As String ' Stringgimuuttuja
g = "1" 'Stringgimuuttujan arvo asetetaan "1"
i = Val(g) 'I on g muunnettuna integeriksi
i = i + 1 'Lisätään 1 iihin
MsgBox i 'tulostetaan i
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta