function floor(vNumber) {
		if (typeof vNumber === "number") {
			return Math.floor(vNumber);
		}

		const [sIntegerPart, sFractionPart = "0"] = vNumber.split(".");
		return rOnlyZeros.test(sFractionPart) || sIntegerPart[0] !== "-"
			? sIntegerPart
			: NumberFormat.add(sIntegerPart, -1);
	}
Rounds the given number down to the largest integer less than or equal to the given number.

@param {number|string} vNumber
  The number to be rounded down; it has at least one digit in front of the decimal point in case of type "string"
@returns {number|string}
  The largest integer less than or equal to the given number; the returned type is the same as the type of the
  given number