private static String rationaliseRepresentation(String representation) {

		char[] characters = representation.toCharArray();

		characters = reduceCharacterArrayCapacityAtStart(characters, '0');

		if (representation.contains(".")) {

			characters = reduceCharacterArrayCapacity(characters, '0');
			characters = reduceCharacterArrayCapacity(characters, '.');

		}

		if (characters.length == 0) {

			characters = new char[] { '0' };

		} else if (characters[0] == '.') {

			characters = joinCharacterArrays(new char[] { '0' }, characters);

		}

		return new String(characters);

	}