CDbl in vb2008

di il
2 risposte

CDbl in vb2008

Ciao a tutti,
premetto che sono un totale novizio di visual basic 2008 e della programmazione in generale, quindi perdonate se la domanda che seguirà vi sembrerà idiota.
Comunque per provare a imparare ho provato a costruire una calcolatrice (che fantasia!)
Ci sono riuscito, ma è stato complicato e il codice che ho scritto è veramente poco elegante...

allora guardando in internet ho visto che ci sono modi veramente più semplici per farla, ma non capisco alcune cose e speravo poteste darmi una mano a capire.
Ad es.: associato al bottone dell'addizione scrivono:

a = CDbl(TextBox1.Text)
op = "+"
Textbox1.Text = ""

e poi per l'uguale:

b = CDbl(Text1.Text)
Select Case op
Case "/"
Text1.Text = a / b
Case "*"
Text1.Text = a * b
Case "+"
Text1.Text = a + b
Case "-"
Text1.Text = a - b
End Select

La cosa che proprio non capisco è cosa è "CDbl" e a che cosa serve???
e "Select Case" è un po' come un "If"? cioè è come dire "se hai il caso *, allora..." ecc.??

Grazie per chi avrà la pazienza di rispondere!

2 Risposte

  • Re: CDbl in vb2008

    La questione è semplice: visto che non si possono fare calcoli matematici con una variabile String la deve convertire in un numero a virgola mobile e ciò che fa CDbl ovvero lo trasforma in Double.
    Al posto di Select case si potrebbe scrivere poco elegantemente:
    
    If op = "/" Then
         Text1.Text = a / b
    ElseIf op = "*" Then
          Text1.Text = a * b
    ElseIf op = "+" Then
          Text1.Text = a + b
    ElseIf op = "-" Then
           Text1.Text = a - b
    End If
    Ciao
  • Re: CDbl in vb2008

    Hai risposto ad un post di 2 anni fa ...
Devi accedere o registrarti per scrivere nel forum
2 risposte