2012-07-10 52 views
0

我有一个字符串值(12.023)作为字符串,我想将其转换为双和四舍五入此值并在文本字段上打印,如何执行此操作。如何在jasper报告中将String参数转换为Double?

my textfield expression is -> $P{totalAvgBytes} 
Expression class -> java.lang.String 

我有

Pattern Expr - > ????? 

我累得像模式Expr = Double.valueOf($P{totalAvgBytes}).

做的,但它抛出错误,如双重不能转换为字符串。

+0

可能重复【如何的String碧玉报告Double值转换?( http://stackoverflow.com/questions/3680178/how-to-convert-string-to-double-value-in-jasper-reports) – 2014-02-05 11:08:04

回答

0
""+Math.round((Double.valueOf($P{totalAvg}))) . It will do that. 
1

请尝试使用DecimalFormat类。它应该自动转换为一个字符串。它也会处理任何舍入。

新的DecimalFormat( “###”)。格式(Double.valueOf($ P {} totalAvgBytes)

相关问题