2011-02-15 80 views
0
  1. 如何將以下字符串輸出轉換爲BigDecimal?將字符串轉換爲ireport中的bigdecimal

    new java.text.DecimalFormat("#,##0.00").format(
        new Double((
        $V{xHrAdm}.doubleValue()*$V{xHrAdm}.doubleValue() + 
        $V{xFodaBnB}.doubleValue()*$V{xFodaBnB}.doubleValue() + 
        $V{xChem}.doubleValue()*$V{xChem}.doubleValue() + 
        $V{xSCMnQA}.doubleValue()*$V{xSCMnQA}.doubleValue() + 
        $V{xPCO}.doubleValue()*$V{xPCO}.doubleValue() + 
        $V{xComp.Eng}.doubleValue() * $V{xComp.Eng}.doubleValue())/6)) 
    
  2. 我也希望上述表達式

回答

0

1)爲什麼你需要它,然後再轉換爲字符串BigDecimal的平方根是多少?你可以使用double constructor這樣直接將其轉換爲BigDecimal:

new BigDecimal(
$V{xHrAdm}.doubleValue()*$V{xHrAdm}.doubleValue() + 
$V{xFodaBnB}.doubleValue()*$V{xFodaBnB}.doubleValue() + 
$V{xChem}.doubleValue()*$V{xChem}.doubleValue() + 
$V{xSCMnQA}.doubleValue()*$V{xSCMnQA}.doubleValue() + 
$V{xPCO}.doubleValue()*$V{xPCO}.doubleValue() + 
$V{xComp.Eng}.doubleValue() * $V{xComp.Eng}.doubleValue())/6) 

,然後應用到單元格。

2)要得到平方根可以使用sqrt method of the Math class這樣的:

new BigDecimal(
Math.sqrt(
$V{xHrAdm}.doubleValue()*$V{xHrAdm}.doubleValue() + 
$V{xFodaBnB}.doubleValue()*$V{xFodaBnB}.doubleValue() + 
$V{xChem}.doubleValue()*$V{xChem}.doubleValue() + 
$V{xSCMnQA}.doubleValue()*$V{xSCMnQA}.doubleValue() + 
$V{xPCO}.doubleValue()*$V{xPCO}.doubleValue() + 
$V{xComp.Eng}.doubleValue() * $V{xComp.Eng}.doubleValue())/6))