Seite 1 von 2
Summe in Worten ausgeben
Verfasst: 11.06.2009, 12:59
von ThomasB aus G
[font=Times New Roman][fontsize=3]Hallo und einen guten Tag[/fontsize][/font]
[font=Times New Roman][fontsize=3] [/fontsize][/font]
[font=Times New Roman][fontsize=3]Entschuldigung [/fontsize][/font]
[font=Times New Roman][fontsize=3]Ich suchen seit Tagen eine Lösung für ein Problem[/fontsize][/font]
[font=Times New Roman][fontsize=3]welches ich einfach nicht auf die Reihe bekommen.[/fontsize][/font]
[font=Times New Roman][fontsize=3]Ich arbeiten mit dem Adobe Designer 7.0[/fontsize][/font]
[font=Times New Roman][fontsize=3]und möchten eine Zahl ( eine SUMME) in Worte umwandeln[/fontsize][/font]
[font=Times New Roman][fontsize=3]also z.B. 7842,20 in sieben acht vier zwei 20/100 [/fontsize][/font]
[font=Times New Roman][fontsize=3]vergleichbar mit Excel „Zahl in Worten“[/fontsize][/font]
[font=Times New Roman][fontsize=3]zum besseren Verständnis anbei die PDF[/fontsize][/font]
[font=Times New Roman][fontsize=3] [/fontsize][/font]
[font=Times New Roman][fontsize=3]Wir wären für eure Hilfe sehr dankbar![/fontsize][/font]
[font=Times New Roman][fontsize=3] [/fontsize][/font]
[font=Times New Roman][fontsize=3]mfg ThomasB aus G[/fontsize][/font]
Summe in Worten ausgeben
Verfasst: 11.06.2009, 18:40
von walde
Hallo ThomasB aus G,
In FormCalc gibt es ein Objekt (WordNum), welches Zahlen in Worte umwandelt. Dieses funktioniert aber nur in Englischer Sprache.
Man kann für sowas selber einen Script erstellen. Siehe die sehr schlicht gehaltene Beispieldatei.
Gruß,
Walde
Summe in Worten ausgeben
Verfasst: 12.06.2009, 09:38
von ThomasB aus G
Hallo Walde
vielen Dank für deine Hilfe ! :)
Leider habe ich keine Ahnung von Scripten.
"Man kann für sowas selber einen Script erstellen. Siehe die sehr schlicht gehaltene Beispieldatei an."
Ich habe Deine Datei gerade probiert .
Geht super .! habe sie erweitert --> nur werden keine Kommawerte ausgegeben
und das Summenfeld rechnet in so einem Fall den gesammten Wert mit Komma einfach nicht mit.
Wie muß der Code geändert werden um auch diese Werte mit zu rechnen
und die nachkommastelln einfach mit --> num / num
ich meine
[font=Times New Roman][fontsize=3]7842,20 in --> sieben acht vier zwei 20/100[/fontsize][/font]
[font=verdana][fontsize=2]darzustellen[/fontsize][/font]
wie oben leider schon erwähnt
habe ich keine Ahnung von Scripten.

wärde über Euere ( Deine )
Hilfe sehr dankbar
mfg ThomasB aus G
Summe in Worten ausgeben
Verfasst: 12.06.2009, 11:39
von walde
Hallo ThomasB aus G,
Habe Ihre Beispieldatei etwas verändert. Es müsste ziemlich genau an Ihre Beschreibung hinkommen.
Gruß,
Walde
Summe in Worten ausgeben
Verfasst: 12.06.2009, 12:18
von ThomasB aus G
[fontsize=3]vielen Dank !!!!!!!!!!!!!
Super !!!!:)
genau das habe ich gesucht !!!!!
Sie, Du ,Ihr, seit Spitze. :dude:
mfg Danke an Walde
viele Grüße ThomasB aus G
[/fontsize]
Summe in Worten ausgeben
Verfasst: 08.02.2011, 18:44
von Frankie
Hallo Community,
gibt es schon eine JavaScript/FormCalc Lösung für die Funktion wordnum(), welche die Zahl auf deutsch wieder gibt?
z.B.
123 -> einhundertdreiundzwanzig
Gruß
Frank
Summe in Worten ausgeben
Verfasst: 08.02.2011, 23:16
von Merklin
Hallo Frank,
sieht wohl schlecht aus, jedenfalls in der Adobe LiveCycle Designer ES 8.2 Version.
VG Merklin
Summe in Worten ausgeben
Verfasst: 27.04.2011, 06:22
von TimTimKarto
EDIT:
-----------------------------------------
Hallo ThomasB aus G,
Habe Ihre Beispieldatei etwas verändert. Es müsste ziemlich genau an Ihre Beschreibung hinkommen.
Gruß,
Walde
Anlage:
kein_komma__Zahl_in_Wort.pdf (46 Mal aufgenommen)
---------------------------------------------------------------------
Guten Morgen
ist es möglich, dass man das scripten kann ohne eine Bestätigung durch eine Schaltfläche?? (z.b. oben im Beispiel; 3,5 = drei und 5/10)
Wäre super, wenn es funktionieren würde

.
Habe hier mal ein beispiel hochgeladen!
Danke danke;)
Summe in Worten ausgeben
Verfasst: 27.04.2011, 17:21
von Frankie
Ich habs mittlerweile hinbekommen und möchte das Euch nicht vorenthalten:
"Grundpreis" ist die Zahl, die umgewandelt wird.
Gruß!
Formular1.#subform[1].ZahlinWorten::calculate - (JavaScript, client)
aTens = [ "zwanzig", "dreißig", "vierzig", "fünfzig", "sechzig", "siebzig", "achtzig", "neunzig"];
aOnes = [ "", "ein", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun",
"zehn", "elf", "zwölf", "dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn",
"neunzehn" ];
/* var betrag = window.prompt("Welcher Betrag soll in Worten ausgegeben werden?","1234");
window.alert("Der Betrag "+betrag+" in Worten: nn"+ConvertToWords(betrag)); */
ZahlinWorten = ConvertToWords(Grundpreis.rawValue);
function ConvertToHundreds(num)
{
var cNum, nNum;
var cWords = "";
var hilfenum = 0;
num %= 1000;
if (num > 99)
{
/* Hundreds. */
cNum = String(num);
nNum = Number(cNum.charAt(0));
cWords += aOnes[nNum] + "hundert";
num %= 100;
}
if (num > 20)
{
if (num > 0)
{
/* Ones and teens. */
hilfenum = num;
num %= 10;
nNum = Math.floor(num);
cWords += aOnes[nNum] + "und";
num = hilfenum;
}
}
if (num > 19)
{
/* Tens. */
cNum = String(num);
nNum = Number(cNum.charAt(0));
cWords += aTens[nNum - 2];
num %= 10;
}
if (hilfenum == 0)
{
if (num > 0)
{
/* Ones and teens. */
nNum = Math.floor(num);
cWords += aOnes[nNum];
if (aOnes[nNum] == "ein")
{
cWords += "s";
}
}
}
return cWords;
}
function ConvertToWords(num)
{
var aUnits = [ "tausend", "million", "billionen", "trillionen", "quadrillionen" ];
var cWords = (num >= 1 && num < 2) ? "" : "";
var nLeft = Math.floor(num);
for (var i = 0; nLeft > 0; i ++ )
{
if (nLeft % 1000 > 0)
{
if (i != 0)
cWords = ConvertToHundreds(nLeft) + "" + aUnits + "" + cWords;
else
cWords = ConvertToHundreds(nLeft) + "" + cWords;
}
nLeft = Math.floor(nLeft / 1000);
}
num = Math.round(num * 100) % 100;
if (num > 0)
cWords += ConvertToHundreds(num);
return cWords;
}
Summe in Worten ausgeben
Verfasst: 28.04.2011, 07:15
von TimTimKarto
Juhuuu
es klappt!!! DANKE
Habe es soweit in meine Datei eingearbeitet. Was müsste ich aus dem Script rauslöschen, dass die Nachkommazahlen nicht mit dargestellt werden?