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
      Verwalter

      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.