DecimalFormat解析数字错误。为什么?

我目前正在创建一个基本的Java应用程序,该应用程序可以将提供的数字解析为格式化的String。 我现在面临的问题是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);
}

The issue I face here is, that if I, for example, provide the number 123456789 as the first argument in the jar command, will it return 123'456'789 and not the desired result of 123,456,789.

是什么导致此问题?