2012-07-10 88 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)

相關問題