2010-05-17 59 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