function getInteger(sValue) {
		// when resolving the e-notation check if there is still a dot character present and after the dot character there are no zeros
		var sResolvedENotation = NumberFormat._shiftDecimalPoint(sValue, 0);
		if (sResolvedENotation.indexOf(".") > 0 && !rOnlyZeros.test(sResolvedENotation.split(".")[1])) {
			return undefined;
		}

		var fFloat = parseFloat(sResolvedENotation);
		var sFloat = "" + fFloat;

		// parseFloat() still produces the scientific notation output for bigger values such
		// as "1.2345e+25".
		// This conversion is required because parseInt() cannot handle scientific notation with
		// the mantissa being a floating point number, e.g. "1.2345e+25"
		if (isScientificNotation(sFloat)) {
			// retrieve the string value from the given float number
			// "1.2345e+25" becomes "12345000000000000000000000"
			sFloat = NumberFormat._shiftDecimalPoint(sFloat, 0);
		}

		var iInt = parseInt(sFloat);

		if (iInt !== fFloat) {
			return undefined;
		}
		return iInt;
	}
Evaluates if the given number is an integer and returns it.
Otherwise returns <code>undefined</code>

@param {string} sValue string value, e.g. "9e+4" or "1.2345e+25"
@returns {int} if value can be parsed to integer e.g. 90000, <code>undefined</code> otherwise