В настоящее время я создаю базовое c Java приложение, которое позволяет анализировать предоставленное число в форматированную строку.
Проблема, с которой я столкнулся прямо сейчас, заключается в том, что DecimalFormat форматирует предоставленное значение в неправильном формате.
Пример:
private final DecimalFormat format = new DecimalFormat();
public static void main(String[] args){
int number;
try{
number = Integer.parseInt(args[0]);
}catch(NumberFormatException ex){
System.out.println("The provided value was invalid!");
System.exit(0);
return;
}
format.applyPattern("#,###,###.##");
return format.format(number);
System.exit(0);
}
Проблема, с которой я столкнулся, заключается в том, что если я, например, предоставлю число 123456789
в качестве первого аргумента в команде jar, вернет ли оно 123'456'789
а не желаемый результат 123,456,789
.
Что может вызвать эту проблему?