2010-12-08 574 views
2
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK); 
BigDecimal b = new BigDecimal("10"); 
System.out.println (String.format("Data %s", nf.format(b.doubleValue()))); 

此输出英镑符号从数字格式?

数据?10

我怎样才能获得井号,美国如果我改变区域设置它输出美元符号。

+1

你的目标平台是什么?它是网络还是摇摆? – Knubo 2010-12-08 22:06:26

回答

1

您的示例代码在我的测试中打印出一个很好的数字。但我使用urxvt-unicode - 一个能够打印unicode字符的控制台。我认为你的控制台无法打印unicode字符。尝试另一个控制台或另一个媒体(例如Web,使用正确的编码设置)。

0

它的工作原理,请参阅:http://ideone.com/S969O 您的编码的响应可能是错误的,当它发送到浏览器。

相关问题