Есть ли где-нибудь симпатичный API для печати математической строки?
Например:
"10000000 - 234564"
Становится
"10 000 000 минус 234 564"
Я могу сделать свой собственный, но кто-то может дать мне несколько советов о том, как выполнить часть ","?
Вы можете сделать это с помощью DecimalFormat :
NumberFormat f = NumberFormat.getInstance(loc); if (f instanceof DecimalFormat) { DecimalFormat df = (DecimalFormat) f; df.setGroupingUsed(true); df.setGroupingSize(3); System.out.println(df.format(myNumber)); }
Используйте
System.out.format("%," n);
Где n - это ваш извлеченный int. Для получения дополнительной информации (например, с использованием класса DecimalFormat) прочитайте здесь .
n
DecimalFormat
Часть "," может быть выполнена с использованием флага "," Formatter , используемого, например, String.Format. Он называется Разделитель группировки .
Когда дело доходит до «,» форматирования (я думаю, вы имеете в виду разделитель тысяч), NumberFormat - ваш друг. Точнее, я думаю, вы захотите использовать его подкласс DecimalFormat , который может форматировать число в соответствии с заданным шаблоном.