У меня самая странная вещь с DecimalFormat.
Я использую его в веб-приложении. Я устанавливаю какой-то тест, и он продолжает терпеть неудачу со мной локально. Мой друг запустил его, и он смог успешно запустить тесты JUnit.
Странно то, что на нашем сервере приложение работает без проблем.
Может быть, Java зависит от системных настроек, таких как настройки Valueta и 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];
}
Заранее большое спасибо!