Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Ciclo for restituisce true anziche un numero???

    Ciao a tutti,
    premetto che sono un autodidatta che sta tentando di imparare a utilizzare VB...quindi chiedo la cortesia se possibile di non dare nulla per scontato nelle risposte...tento di esporre il mio problema: mi piacerebbe trovare il valore massimo di più numeri/variabili e ho creato un array con ciclo for che anzichè restituirmi il numero massimo presente nell'array, mi restituisce solo true.
    Questo è il codice

    Dim myArray(2) As Integer
    Dim i As Integer
    Dim MaxFlowTIME As Boolean
    myArray(0) = 5
    myArray(1) = 25
    myArray(2) = 3
    MaxFlowTIME = myArray(0)

    For i = 0 To 2
    If MaxFlowTIME < myArray(i) Then
    MaxFlowTIME = myArray(i)
    End If
    Next i
    TextBox_test.Text = MaxFlowTIME

    nella textbox anzichè scrivermi 25 (che è il numero maggiore dei 3) mi scrive "true"....

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    5
    Mi sembra ovvio che ti scriva "true", visto che hai dichiarato la variabile "MaxFlowTIME" del tipo booleano.
    Dim MaxFlowTIME As Boolean
    La variabile passa a "true" ogni qualvolta il valore assegnato sarà maggiore di 0.
    Prova a dichiararla del tipo Integer (intero).
    Ciao.

  3. #3
    Originariamente inviato da FCF75
    Mi sembra ovvio che ti scriva "true", visto che hai dichiarato la variabile "MaxFlowTIME" del tipo booleano.
    Dim MaxFlowTIME As Boolean
    La variabile passa a "true" ogni qualvolta il valore assegnato sarà maggiore di 0.
    Prova a dichiararla del tipo Integer (intero).
    Ciao.
    Perfetto...grazie molte per la celere risposta...ora funziona e chiaramente mi restituisce l'intero! Però io vorrei trovare il valore massimo tra variabili con la virgola (che nel codice che qui non ho postato ho definito come boolean)...come posso fare?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da christian_Palla
    premetto che sono un autodidatta che sta tentando di imparare a utilizzare VB...
    Di quale versione di VB stiamo parlando?
    Va obbligatoriamente indicata nel titolo: leggi il Regolamento.

    Se specifichi l'informazione mancante, provvedo io a inserirla in questa occasione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

    Re: Moderazione

    Originariamente inviato da alka
    Di quale versione di VB stiamo parlando?
    Va obbligatoriamente indicata nel titolo: leggi il Regolamento.

    Se specifichi l'informazione mancante, provvedo io a inserirla in questa occasione.
    Ciao,
    grazie molte per l'info, in effetti chiedo scusa, non avevo letto il regolamento...sto utilizzando la versione free di VB.NET (express)...incollo di seguiti il codice completo:

    Dim C1flowTIME as Boolean
    Dim C2flowTIME as Boolean
    Dim C3flowTIME as Boolean

    TextBox_C1.text= C1flowTIME
    TextBox_C2.text= C2flowTIME
    TextBox_C3.text= C3flowTIME


    Dim myArray(2) As Integer
    Dim i As Integer
    Dim MaxFlowTIME As Integer
    myArray(0) = C1flowTIME
    myArray(1) = C2flowTIME
    myArray(2) = C3flowTIME
    MaxFlowTIME = myArray(0)

    For i = 1 To 2
    If MaxFlowTIME < myArray(i) Then
    MaxFlowTIME = myArray(i)
    Else : MaxFlowTIME = MaxFlowTIME
    End If
    Next i
    TextBox_test.Text = MaxFlowTIME


    In questo modo mi restituisce il valore intero approssimato del massimo tra i C1floTIME,C2flowtime e C3flowTIME...che sono 3 variabli decimali e non intere...volevo sapere come posso fare a trovare la variabile decimale massima non approssimata. Spero di essermi spiegato bene...grazie molte

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Perché tutta questa confusione e tutte queste variabili inutili?

    Non si capisce quali siano i valori di partenza che vuoi esaminare ma, in ogni caso, devi lavorare esclusivamente con variabili double.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Originariamente inviato da oregon
    Perché tutta questa confusione e tutte queste variabili inutili?

    Non si capisce quali siano i valori di partenza che vuoi esaminare ma, in ogni caso, devi lavorare esclusivamente con variabili double.
    Perfetto...risolto...confondevo il boolean con il double...che deficiente...dichiarando variabili con double tutto funziona...grazie molte a tutti!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da christian_Palla
    confondevo il boolean con il double...
    Prego ... ma confondere i due tipi di dati significa solo che devi riprendere in mano i libri di base ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Originariamente inviato da oregon
    Prego ... ma confondere i due tipi di dati significa solo che devi riprendere in mano i libri di base ...
    Sì sì hai ragione...è che ho scritto boolean e penavo a double...e non vedevo l'errore...porta pazienza ho cominciato poco fa a tempo perso...e faccio un po' di fatica...grazie ancora!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.