Any ideas please why JRPrintText returns 0 instead of all digits starting from 18th one if field declared in JasperReport as BigDecimal while value in CSV file that was used to fill the field from contains 30 digits before decimal and 9 digits after?
log.info("File contents:");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(hdfsFileSystem.open(hdfsLocatedFileStatus.getPath())));
String line;
while ((line = bufferedReader.readLine()) != null) {
log.info(line);
}
log.info("JasperReports printElement values:");
for(JRPrintPage jrPrintPage : jasperPrint.getPages()){
for(JRPrintElement jrPrintElement : jrPrintPage.getElements()){
if (jrPrintElement instanceof JRPrintText){
JRPrintText jrPrintText = (JRPrintText) jrPrintElement;
log.info("Text Element Value: " + jrPrintText.getFullText());
}
}
}
File contents:
;SHAREHOLDER_STOCK_QUANTITY;
;123456789012345678901234567890.123456789;
JasperReports printElement values:
Text Element Value: 123456789012345680000000000000.00