Как конвертировать 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})
,
- Задать выражение текстового поля:
Double.parseDouble($F{PARAM})
- Установить класс выражений:
java.lang.Double
- добавлять
rt.jar
(из среды выполнения Java) в classpath [Tools >> Options >> Classpath
] - И компилировать
Пожалуйста, попробуйте это -
($F{PARAM}.trim().isEmpty()) ? 0.0 : new Double($F{PARAM})