在某处有数学字符串的漂亮打印API吗?

时间:2010-05-17 09:18:47

标签: java

在某处有数学字符串的漂亮打印API吗?

例如:

“10000000 - 234564”

变为

“10,000,000减去234,564”

我可以自己做,但有人可以给我一些关于如何做“,”部分的指示吗?

4 个答案:

答案 0 :(得分:3)

您可以使用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));
}

答案 1 :(得分:0)

说到“,”格式化(我猜你的意思是千位分隔符)NumberFormat是你的朋友。更具体地说,我想你会想要使用它的子类DecimalFormat,它可以根据给定的模式格式化数字。

答案 2 :(得分:0)

“,”部分可以使用例如Formatter的“{,”标志来完成。的String.format。它被称为Grouping Separator

答案 3 :(得分:0)

使用

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

n - 是你提取的int。有关更多选项(例如使用DecimalFormat类),请阅读here