rendered paste bodyvar aNumFields = new Array("Summe");
myAverageFunction(aNumFields);
ValueToText(input);
threeDigit(input);
function ValueToText(input)
{
var euro = Math.floor(input);
var cent = (input * 100) % 100;
var outstring = "";
//Wandelt einen Betrag in Zahlen um in Worte
//Tausender
if (euro >= 1000)
outstring += threeDigit(Math.floor(euro/1000)) + "tausend";
//Einer
if (euro >= 1)
outstring += threeDigit(euro % 1000);
//nachfolgendes "s" wenn zahl auf "eins" endet.
if (euro % 100 == 1)
outstring += "s";
//Cent
if (cent >= 1)
{
outstring += " und " + threeDigit(cent);
//nachfolgendes "s" wenn zahl auf "eins" endet.
if (cent % 100 == 1)
outstring += "s";
}
return outstring;
}
function threeDigit(input)
{
strEiner = new Array (
"",
"ein",
"zwei",
"drei",
"vier",
"fünf",
"sechs",
"sieben",
"acht",
"neun"
);
strZehner = new Array (
"",
"zehn",
"zwanzig",
"dreissig",
"vierzig",
"fünfzig",
"sechzig",
"siebzig",
"achzig",
"neunzig"
);
strHunderter = new Array (
"",
"einhundert",
"zweihundert",
"dreihundert",
"vierhundert",
"fünfhundert",
"sechshundert",
"siebenhundert",
"achthundert",
"neunhundert"
);
var iHunderter = Math.floor(input / 100);
var iZehner = Math.floor((input % 100)/10);
var iEiner = input % 10;
//elf und zwölf Sonderfälle
if (input%100 == 11)
return strHunderter[iHunderter] + "elf";
if (input%100 == 12)
return strHunderter[iHunderter] + "zwölf";
var outstring = "";
outstring = strHunderter[iHunderter];
if (iZehner > 0)
{
if (iEiner > 1)
{
if (iZehner == 1)
{
outstring += strEiner[iEiner] + "zehn";
}
else
{
outstring += strEiner[iEiner] + "und" + strZehner[iZehner];
}
}
else if (iEiner == 1)
{
outstring += "einund" + strZehner[iZehner];
}
else
{
outstring += strZehner[iZehner];
}
}
else
{
outstring += strEiner[iEiner];
}
return outstring;
};
function myAverageFunction(aNumFields)
{
var sum = ValueToText(this.getField("Summe").value);
event.value = sum/n;
}