Я создал свою собственную утилиту форматирования. Что очень быстро при обработке форматирования вместе с давая вам много возможностей :)
Он поддерживает:
- Comma Форматирование Э.Г. 1234567 - 1,234,567.
- Префикс «Тысяча (K), Миллион (M), Миллиард (B), Триллион (T)».
- Прецизионность от 0 до 15.
- Прецизионный повторный калибровка (означает, что если вы хотите иметь 6-значную точность, но имеете только 3 доступных цифры, это заставляет ее 3).
- Опускание префикса (означает, что префикс, который вы выбираете, слишком велик, он снижает его до более подходящего префикса).
Код может быть найден here. Вы называете это так:
public static void main(String[])
{
int settings = ValueFormat.COMMAS | ValueFormat.PRECISION(2) | ValueFormat.MILLIONS;
String formatted = ValueFormat.format(1234567, settings);
}
Я хотел бы также отметить, это не обрабатывает десятичную поддержки, но очень полезно для целочисленных значений. В приведенном выше примере в качестве вывода будет отображаться «1.23M». Возможно, я мог бы добавить десятичную поддержку, но не видел слишком много пользы для нее, так как тогда я мог бы объединить это в класс типа BigInteger, который обрабатывает сжатые char [] массивы для математических вычислений.
Как мы можем сделать то же самое, если нам нужно 1 , 00,05,00,000,57 в качестве продукции? – Anand