0
Berechnung aus String mit Einheiten
Gibt es eine Möglichkeit einen String aus Zahlen und Einheiten so zu zerlegen, dass man mit den Zahlen rechnen kann.
z.B.
25 l/s * 6000 l zu 25*6000
zur Erläuterung:
ich möchte in ein Textfeld quasi den Rechenweg eingeben und dann das Ergebnis der Rechnung erhalten.
2 Antworten
-
wenn ich die Einheiten in eckige Klammern setze, kann ich dann die Zahlen und Operatoren rausfiltern ?
z.B: 25 [l/s²] * 6000 [l] zu 25*6000
-
Problem ist, dass die Operatoren nicht Variablen zugeordnet können. Sonst hier mal eine Version die für einige Belange funktioniert. Die Operatoren müssen stets davor und danach ein Leerzeichen haben.
let myValues := splitx(Text2, "\D+"); let mySign := trim(extractx(Text2, "\s.\s")); switch mySign do case "*": number(item(myValues, 0)) * number(item(myValues, 1)) case "/": number(item(myValues, 0)) / number(item(myValues, 1)) case "+": number(item(myValues, 0)) + number(item(myValues, 1)) case "-": number(item(myValues, 0)) - number(item(myValues, 1)) end
Content aside
- vor 1 MonatZuletzt aktiv
- 2Antworten
- 30Ansichten
-
2
Folge bereits