function SignificantPlaces(input) {
	var inputString=input.toString();
	var inputLength=inputString.length;
	var eIndex=inputString.toLowerCase().indexOf('e');
	var exponent="";
	var result;
	if(eIndex>=0){
		exponent=inputString.substring(eIndex,inputLength);
		inputString=inputString.substring(0,eIndex);
	}
    var X=inputString;
	var N=document.form_C.kommastellen.value;
    var p = Math.pow(10, N - Math.ceil(Math.log(Math.abs(X)) / Math.LN10));
    result= isFinite(p) ?Math.round(X * p) / p : X;
	return result+exponent
}

function DecimalPlaces(input) {
	var inputString=input.toString();
	var inputLength=inputString.length;
	var eIndex=inputString.toLowerCase().indexOf('e');
	var exponent="";
	var result;
	if(eIndex>=0){
		exponent=inputString.substring(eIndex,inputLength);
		inputString=inputString.substring(0,eIndex);
	}
    var X=inputString;
	var N=document.form_C.kommastellen.value;
    var TenN = Number("1e" + N);
    var parts = String(Math.round(X * TenN) / TenN).split(".");
    if (parts[0] == "") {
        parts[0] = "0";
    }
    if (!parts[1]) {
        parts[1] = "";
    }
    while (parts[1].length < N) {
        parts[1] += "0";
    }
    result= parts.join(".");
	return result+exponent

}

function SignificantDecimalPlaces(input) {
	var inputString=input.toString();
	var decIndex=inputString.indexOf('.');
	var predecString=inputString.substring(-1,decIndex);
	if (parseFloat(predecString)==0){
		return SignificantPlaces(inputString);
	}
	else{
		return DecimalPlaces(inputString);
	}
}

