Есть ли где-нибудь симпатичный API для печати математической строки? - PullRequest
2 голосов
/ 17 мая 2010

Есть ли где-нибудь симпатичный API для печати математической строки?

Например:

"10000000 - 234564"

Становится

"10 000 000 минус 234 564"

Я могу сделать свой собственный, но кто-то может дать мне несколько советов о том, как выполнить часть ","?

Ответы [ 4 ]

3 голосов
/ 17 мая 2010

Вы можете сделать это с помощью 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));
}
0 голосов
/ 17 мая 2010

Используйте

System.out.format("%," n);

Где n - это ваш извлеченный int. Для получения дополнительной информации (например, с использованием класса DecimalFormat) прочитайте здесь .

0 голосов
/ 17 мая 2010

Часть "," может быть выполнена с использованием флага "," Formatter , используемого, например, String.Format. Он называется Разделитель группировки .

0 голосов
/ 17 мая 2010

Когда дело доходит до «,» форматирования (я думаю, вы имеете в виду разделитель тысяч), NumberFormat - ваш друг. Точнее, я думаю, вы захотите использовать его подкласс DecimalFormat , который может форматировать число в соответствии с заданным шаблоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...