61
19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Gambas pensa lui a svolgere le operazione in base all'ordine di valutazione degli operatori.
Laddove servono le parentesi per separare, ad esempio, il calcolo di una percentuale dal resto, le imponi adeguatamente.
Faccio fare i calcoli in modo esplicito, in sostanza.
Non desidero avventurarmi in "Eval()", poiché io non lo uso mai. quindi in sostanza non lo conosco adeguatamente.
Suppongo che il segno di percentuale non lo supporti, e pertanto non lo comprenda.
Eh... questo codice funziona.
Dove è invece il problema ?
Come vedi, trovando prima la percentuale, in "Eval()" non hai problemi.
Mostraci queste formule che hai utilizzato...
Dim Risultato As String
Dim Espressione As String
espressione = "5+1+30*3+(40/100)*100"
Risultato = Eval(Espressione)
Print "Il risultato dell'espressione " & Espressione & " è: " & Risultato
Sì, penso che tu debba risolvere la percentuale prima con un calcolo in apposita riga di codice, e poi passare il risultato parziale ad "Eval()".
Sì, va bene "Eval()":Codice: [Seleziona]TextBox1.Text = "5 * 10 * 20 + 1 / 2"
Print Eval(TextBox1.Text)
Non comprendo davvero perché usi "Eval()" per la gestione di un'operazione con le percentuali, essendo facilmente gestirle con calcoli, come suggerito da Gianluigi.
Per ottenere una percentuale, ad esempio del 10%, occorre moltiplicare per 0.1
Puoi per cortesia leggere questa guida* e usare il forum come si deve?
Grazie
*
https://www.gambas-it.org/smf/index.php?topic=7397.msg47179#msg47179
Dim espressione As String
Dim Totale2 As String
espressione = textbox1.Text
Totale2 = Eval(espressione)
label1.text = Totale2