是否有一个漂亮的打印API的数学字符串的地方?是否有数学字符串的漂亮打印API?
例如:
“10000000 - 234564”
变为
“10,000,000减234564”
我可以让我自己的,但有人可以给我如何做一些指针那个部分?
是否有一个漂亮的打印API的数学字符串的地方?是否有数学字符串的漂亮打印API?
例如:
“10000000 - 234564”
变为
“10,000,000减234564”
我可以让我自己的,但有人可以给我如何做一些指针那个部分?
你可以用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));
}
为什么你需要“如果”的条件? – jax 2010-05-17 11:09:51
@jax,我从Javadoc I链接的例子。现在我想到了,我意识到在你的情况下,你可以直接创建一个DecimalFormat。 – 2010-05-17 12:08:15
当谈到“”格式(我想你指的是千位分隔符)的NumberFormat是你的朋友。更具体地说,我想你会想要使用它的子类DecimalFormat,它可以根据给定的模式格式化数字。
该“,”部分可以通过使用由例如在其中使用的Formatter的“,”标志来完成。的String.format。它被称为Grouping Separator。
如何写“减”而不是“ - ”==漂亮打印?! – 2010-05-17 09:22:34
哦,这是因为我正在使用文本到语音引擎,当我使用“ - ”是说“到”而不是“减去” – jax 2010-05-17 09:24:02
我很确定有一个比“漂亮打印”更好的名称。不过,我不知道它是什么。 – 2010-05-17 09:35:41