Numerische Daten prüfen

Startseite Foren Deutsches LiveCode-Forum Numerische Daten prüfen

Ansicht von 1 Antwort-Thema
  • Autor
    Beiträge
    • #145
      Hermann
      Teilnehmer

        Hallo,

        gibt es eine Funktion die numerische Eingabedaten in einem Feld prüft und in ein ausgewähltes Format umsetzt.

        Beispiele:
        erfasst: 100.0 => 100,00, 1000.95 => 1.000,95 €, usw.

      • #165
        hauke
        Administrator

          Hallo Hermann,

          da gibt es in LiveCode wie in anderen Programmiersprachen verschiedene Möglichkeiten.

          Um zu prüfen, ob es sich bei einem Wert um eine Zahl handelt, gibt es die Funktion „is a number“, die entweder wahr oder falsch zurückliefert.

          Um eine Zahl in ein deutsches Währungsformat umzuwandeln, kann man sich am besten eine kurze eigene Funktion schreiben. Zuerst wandelt man die Zahl auf die Anzahl der gewünschten Nachkommastellen (2) um und fügt ein Eurozeichen hinzu. Danach kann man mit dem replace-Befehl einfach den Punkt gegen ein Komma tauschen.

          Zum Beispiel so:

          function euroformat zahl
             put format("%.2f €",zahl) into zahl
             -- Formatiert die Zahl auf zwei Nachkommastellen und setzt ein Euro-Zeichen dahinter
             replace "." with "," in zahl
             -- Macht aus dem Punkt ein Komma für deutsches Format
             return zahl
          end euroformat

          Mit

          put euroformat(12.1) into field "summe"

          erhält man dann

          12,10 €

          Hauke

      Ansicht von 1 Antwort-Thema
      • Du musst angemeldet sein, um auf dieses Thema antworten zu können.