Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    [VB] Da stringa a numero

    Come faccio a mettere una variabile di tipo stringa che ha un valore numerico dentro una variabile di tipo long ?

  2. #2
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458
    In che senso? Intendi convertire tutta la stringa in un valore o solo una parte di essa?

    in ogni caso potresti usare qualcosa tipo

    Dimlong = Val(Dimstring)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    22
    Se non ho capito male, hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long; se questo è effettivamente il problema, la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl. Ti faccio un esempio banale:

    Dim valore as long
    Dim stringa as string

    stringa = "12"
    valore = CDbl(stringa)

    dopo l'esecuzione di questa ultima riga la variabile valore conterrà il numero 12.

    Spero di esserti stato di aiuto.
    Cordialmente

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da valezero
    ...hai una variabile di tipo String che contiene un valore numerico. Tale valore deve essere inserito in una variabile di tipo Long....la soluzione potrebbe essere usare la funzione VB6 predefinita CDbl...


    CDbl non è una funzione predefinita, questi tipi di funzione non sono predefiniti. Servono per specificare una conversione di tipo esplicita.

    Se deve convertire il valore di una stringa in long, deve usare la funzione CLng e non Cdbl (che convertirebbe il valore in Double!) Con il tuo esempio faresti due errori:

    1) non ottieni il valore long
    2) memorizzi il double in una variabile più piccola (long) rischiando di perdere dati!

    codice:
    Dim MyValue as long
    Dim MyString as string
    
    MyValue=CLng(MyString)
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    10
    usa la funsione VAl

    dim n as long
    dim dato as string

    dato="123"
    n=val(dato)

    leggi sull'MSDN gli altri comportamenti

    ciao :metallica

  6. #6
    Utente di HTML.it L'avatar di Nico
    Registrato dal
    Apr 2002
    Messaggi
    458
    E io cos'avevo detto????:gren:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.