Как преобразовать строку в числа с тысячами точек в отчете яшмы?

Я использую Jasper Report и из моей базы данных ( MySQL ) приходит поле под названием cedula, которое может содержать string с точками тысяч или без них. Пример:

3.456.678 o 3456678

Мне нужно преобразовать число в тысячи, если оно не содержит переменную cedula этого значения. Например:

- Si viene cedula con valor 3.456.678 no quiero convertir.
- Si viene cedula con valor 3456678 quiero convertir.

Я пробовал много способов, и я не могу сделать это, если значение приходит 3456678.

$F{CIC_RUC} является строкой , и я использую паттерн в качестве #,##0

0
задан 17.01.2017, 23:17
0 ответов
        java.text.NumberFormat f = NumberFormat.getInstance(Locale.getDefault());
        try {
            Number n1 = f.parse("123213");
            Number n2 = f.parse("123.213");
            System.out.println(f.format(n1));
            System.out.println(f.format(n2));
        } catch (ParseException e) {
            e.printStackTrace();
        }

        run:
        123.213
        123.213
        BUILD SUCCESSFUL (total time: 0 seconds)

Если ты нуждаешься десятичные:

        java.text.NumberFormat f = NumberFormat.getInstance(Locale.getDefault());
        java.text.DecimalFormat df = (java.text.DecimalFormat)f;
        df.setMinimumFractionDigits(2);
        try {
            Number n1 = df.parse("123213");
            Number n2 = df.parse("123.213");
            System.out.println(f.format(n1));
            System.out.println(f.format(n2));
        } catch (ParseException e) {
            e.printStackTrace();
        }

        run:
        123.213,00
        123.213,00
        BUILD SUCCESSFUL (total time: 0 seconds)
0
ответ дан 03.12.2019, 17:38

Равный было бы более легким удалять точки и делать превращение в числовой в самой консультации sql для после в jasper utilzar главный файл #,##0 который ты показываешь на числовой переменной.

0
ответ дан 03.12.2019, 17:38

Теги

Похожие вопросы