Как конвертировать String в Double в отчете Джаспер?

Как конвертировать значение String в значение Double в отчетах jasper? У меня есть два поля в файле.jrxml, как показано ниже

    <field name="secRate" class="java.lang.String"/>
    <field name="secPrice" class="java.lang.String"/>

мне нужно вычесть оба поля

   $V{Variable} = $F{secRate} - SF{secPrice}

я пробовал таким образом, но не работает

  (new Double(Double.parseDouble($F{mktVal})))

любая идея? пожалуйста, помогите мне, ребята..

4 ответа

Решение

Если mktVal поле является строкой, вы можете попробовать использовать Double.valueOf(${mktVal}),

  1. Задать выражение текстового поля: Double.parseDouble($F{PARAM})
  2. Установить класс выражений: java.lang.Double
  3. добавлять rt.jar (из среды выполнения Java) в classpath [Tools >> Options >> Classpath]
  4. И компилировать

Пытаться

Double.valueOf(${mktVal}).

Пожалуйста, попробуйте это - ($F{PARAM}.trim().isEmpty()) ? 0.0 : new Double($F{PARAM})

Другие вопросы по тегам