public final String format(final long amount) {
			String formatted;
			switch (digits) {
				case DIGITS_0: { // e.g. "10"
					formatted = String.valueOf(amount);
					break;
				}
				case DIGITS_2: { // e.g. "10.99"
					String a = String.valueOf(amount / 100);
					String b = String.valueOf(amount % 100);
					while (b.length() < 2)
						b = "0" + b;
					formatted = a + "." + b;
					break;
				}
				case DIGITS_3: { // e.g. "10.999"
					String a = String.valueOf(amount / 1000);
					String b = String.valueOf(amount % 1000);
					while (b.length() < 3)
						b = "0" + b;
					formatted = a + "." + b;
					break;
				}
				case DIGITS_07: { // e.g. "10" ==> NOTE: http://en.wikipedia.org/wiki/Malagasy_ariary (some special rules apply!?)
					formatted = String.valueOf(amount);
					break;
				}
				case DIGITS_NO: {
					formatted = String.valueOf(amount);
					break;
				}
				default:
					formatted = String.valueOf(amount);
			}
			return getAlpha3() + " " + formatted;
		}