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

null
    • Wegener & Hinz GmbH
    • green_cup
    • vor 1 Monat
    • Gemeldet - anzeigen

    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

    • mirko3
    • vor 1 Monat
    • Gemeldet - anzeigen

    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