public static final String intToLabeledString(long number, int divisionValue, final String[] suffixes) {
		int i = 2;
		String temp;
		StringBuilder sb = new StringBuilder();

		// Negative
		if (number < 0) {
			sb.append("-");
			number = -number;
		}

		// 1
		if (number == 1) {
			sb.append("1");
			i = 1;
		}
		else {
			// Get base value
			if (suffixes != null) {
				for (; i < suffixes.length && number >= divisionValue && (number / divisionValue) * divisionValue == number; ++i) {
					number /= divisionValue;
				}
			}

			// Get integer part
			sb.append(number);
		}

		// Done
		if (suffixes != null) sb.append(suffixes[i - 1]);
		return sb.toString();
	}