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; };