Antwort auf: Numerische Daten prüfen

Startseite Foren Deutsches LiveCode-Forum Numerische Daten prüfen Antwort auf: Numerische Daten prüfen

#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