我对 DecimalFormat 有最奇怪的事情。
我在网络应用程序中使用它。我设置了一些测试,但它一直在本地失败。我的一个朋友运行它,他能够成功运行 JUnit 测试。
奇怪的是,在我们的服务器上,应用程序也可以完美运行,没有任何问题。
会不会是 Java 依赖于系统设置,比如 valuta 和 number 设置?或者还有其他原因吗?这就是我的一段代码的样子:
public String generateFormatPrice(double price) throws Exception {
DecimalFormat format1 = new DecimalFormat("#,##0.00");
String tmp = format1.format(price).replace(".", "&");
String[] tmps = tmp.split("&");
return tmps[0].replace(',', '.') + "," + tmps[1];
}
提前非常感谢!