All pastes #760162 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-03 20:09 UTC
rendered paste body
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;
	

};