Springen naar inhoud


- - - - -
VS 2015

Operand Converteren Vanuit String

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 2 reacties in dit onderwerp

#1 ON3WVS

ON3WVS

    Starting Developer

  • Leden
  • 28 berichten
    Laatst bezocht 26 jun 2019 17:30

Geplaatst op 20 februari 2019 - 11:36

Hallo iedereen,

Stel, ik heb 3 textboxen:

Textbox1 bevat een waarde van bijvoorbeeld "512"
Textbox2 bevat de inhoud "/ 1024 * 100"
Textbox 3 moet de uitkomst bevatten van de bewerking "512 / 1024 * 100"

Hoe kan ik de / en de * laten herkennen als operands?
Is dit makkelijk te verwezenlijken? Het moet enkel een dergelijke herschaling kunnen oplossen, geen zware wiskunde met veel voorrangsregels etc.

Thanks!

#2 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1153 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 23 februari 2019 - 13:59

Bericht bekijkenON3WVS, op 20 februari 2019 - 11:36, zei:

Stel, ik heb 3 textboxen:

Textbox1 bevat een waarde van bijvoorbeeld "512"
Textbox2 bevat de inhoud "/ 1024 * 100"
Textbox 3 moet de uitkomst bevatten van de bewerking "512 / 1024 * 100"

Hoe kan ik de / en de * laten herkennen als operands?
Is dit makkelijk te verwezenlijken? Het moet enkel een dergelijke herschaling kunnen oplossen, geen zware wiskunde met veel voorrangsregels etc.


Bijvoorbeeld: maak een nieuwe module:
Visual Basic Code:
Public Module Evaluator
	Private computor As New DataTable()

	Public Function Calculate(source As String) As Object
		 Return computor.Compute(source, nothing)
	End Function
End Module



En gebruik:
Visual Basic Code:

TextBox1.Text = "512"
TextBox2.Text = " / 1024 * 100"
TextBox3.Text = Calculate(TextBox1.Text + TextBox2.Text).ToString()



PS: Heb de naam van de parameter "expression" vervangen door "source", forum software doe anders rare dingen

Veranderd door Dirk Andries, 23 februari 2019 - 14:06.


#3 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1153 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 25 februari 2019 - 10:59

Bericht bekijkenDirk Andries, op 23 februari 2019 - 13:59, zei:

Bijvoorbeeld ...

Of gebruik een math expression parser of evaluator: er zijn er een ziljoen: via nuget.
Zoek op "mathematical expression evaluator" of "math parser" of zo.

Bijvoorbeeld Jace van de belg Pieter De Rijcke.


Of schrijf zelf een eenvoudige parser voor wat je nodig hebt.
Je kan er dan zelfs een UI voor maken als je inderdaad enkel triviale berekeningen moet maken: met een enkele combobox voor de operatoren ben je snel klaar voor de invoer.





Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)