java的数字格式国际化问题

不知道这个问题该怎么描述更专业一点,总之我认为这是很多语言都难以解决的问题。 就是数字的格式化,在不同的地区对数字或者货币有着不同的格式化。我今天就碰到一个这样的问题,看如下代码:

public static void main(String[] args)
 {
  java.text.DecimalFormat df = new java.text.DecimalFormat("######0.00");
  System.out.println(df.format((double) 50 / 14));
 }

 够简单,就是对double型数据进行格式化,取小数位后两位。我在程序中也是采用这种方式格式化的,但是在一个希腊朋友那里程序怎么也不能正常运行,报错。刚开始,我还以为是他的数据库和我的不同步,后来发现不是这样子的。那上面的代码来说,在我本地运行输出的是“3.57”,而在他那里运行输出的就是“3,57”,注意,确实是这样子,中间就是一个逗号,我没写错,呵呵!无奈,最后程序中没用java.text.DecimalFormat。

 

有这方面经验的朋友,还请指教!

 

你可能感兴趣的:(java)