Startseite › Foren › Deutsches LiveCode-Forum › Numerische Daten prüfen › Antwort auf: Numerische Daten prüfen
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