+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Tradurre una espressione stringa in espressione numerica

  1. #1
    luky non è in linea Scolaretto
    Ciao a tutti,
    c'è qualche mago che riesce con una bacchetta magica a risolvere questo problema??

    in un campo testo ho questa formula esempio:

    txt_formula="(a+3,5) * b-(6+c)"

    durante esecuzione chiedo i valori delle variabili a,b,c esempio a=9, b=11, c=13

    vorrei adesso avere come risultato finale questo

    result=(9+3,5) * 11-(6+13)
    result=12,5 * 11- 19
    result=137,5 -19
    result=118,5

    logicamente rispetando le regole della matematica, cioè dando priorità al contenuto delle parentesi etc etc etc

    spero di essere stato chiaro.
    grazie in anticipo

  2. #2
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Beh, se si possa usare anche la bacchetta magica non saprei, ma io credo utilizzerei una libreria di scripting

    In particolare esiste la Microsoft Script Control che possiede il metodo Eval, idoneo alla valutazione di espressioni fornite in forma di stringa.

    un piccolo esempio:

    Dim msc As Object
    Set msc = CreateObject("MSScriptControl.ScriptControl")
    msc.Language = "VBSCript"
    r = msc.Eval("(1+5)*(4-2)")
    
    Ovviamente, dovrai occuparti tu di sostituire i valori letterali con i corrispondenti numerici, prima di fornire la stringa al metodo Eval.

    Resta inteso che il risultato fornito è direttamente quello finale, senza nessun passaggio intermedio. In pratica con l'espressione che ho portato ad esempio, Eval fornisce direttamente 12 e non 6*2 come passaggio intermedio.

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  3. #3
    luky non è in linea Scolaretto
    Altro che mago, sei un "Dio", non immagini quanto lavoro mi hai risparmiato....grazie infinite!!!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Dcount in espressione?
    Da Maur nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 05-01-2017, 13:52
  2. Dcount in espressione?
    Da Maur nel forum Pausa caffè
    Risposte: 0
    Ultimo Post: 05-01-2017, 11:41
  3. pulsante con espressione
    Da andrea89it nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 04-12-2013, 21:31
  4. Risposte: 5
    Ultimo Post: 24-12-2011, 18:27
  5. [Access 2003/Query] - Espressione concatenazione stringa
    Da liodevac nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 28-10-2010, 20:34