Convertir une chaîne avec des virgules en Long - Java

Convertir une chaîne avec des virgules en Long - Java

Un petit guide pour vous montrer comment convertir une chaîne avec des virgules en un type long.

1. Pour une chaîne normale, vous pouvez utiliserLong.valueOf pour la convertir directement.

    String bigNumber = "1234567899";
    long result = Long.valueOf(bigNumber);

2. Pour une chaîne avec des virgules, vous pouvez utiliserjava.text.NumberFormat pour la convertir.

    String bigNumber = "1,234,567,899";
    NumberFormat format = NumberFormat.getInstance(Locale.US);
        Number number = 0;
    try {
        number = format.parse(bigNumber);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    long result = number.longValue();

3. Sinon, si vous ne vous souciez pas des paramètres régionaux, remplacez simplement toutes les virgules.

    String bigNumber = "1,234,567,899";
    long result3 = Long.valueOf(bigNumber.replaceAll(",", "").toString());

Terminé.

Références