2010-05-17 60 views
2

是否有一个漂亮的打印API的数学字符串的地方?是否有数学字符串的漂亮打印API?

例如:

“10000000 - 234564”

变为

“10,000,000减234564”

我可以让我自己的,但有人可以给我如何做一些指针那个部分?

+0

如何写“减”而不是“ - ”==漂亮打印?! – 2010-05-17 09:22:34

+2

哦,这是因为我正在使用文本到语音引擎,当我使用“ - ”是说“到”而不是“减去” – jax 2010-05-17 09:24:02

+1

我很确定有一个比“漂亮打印”更好的名称。不过,我不知道它是什么。 – 2010-05-17 09:35:41

回答

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)); 
} 
+0

为什么你需要“如果”的条件? – jax 2010-05-17 11:09:51

+0

@jax,我从Javadoc I链接的例子。现在我想到了,我意识到在你的情况下,你可以直接创建一个DecimalFormat。 – 2010-05-17 12:08:15

0

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

0

使用

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

哪里n - 是您提取INT。有关更多选项(如使用DecimalFormat类),请阅读here