【问题标题】:How to retrieve values from Result set and use it for calculations如何从结果集中检索值并将其用于计算
【发布时间】:2020-03-28 05:16:09
【问题描述】:

我在 Java 中使用 cucumber,我想计算税收。为此,我连接到数据库并从数据库中获取总金额。 以下是结果集返回的总养老金值

248.36, 125.36,452.36,578.35,456.77,

但是现在只计算最后一个值的税,即 456.77。我想计算所有值的税。我该怎么做?以下是我尝试过的代码

while(rs.next()) {
    //To retrieve the first column
    GrossPension = rs.getFloat("GrossPension");             
    log.info("GrossPension is :" +GrossPension);
    float tax = this.GrossPension/5;        
    System.out.println("Tax is: "+tax);     
}

GrossPension = rs.getFloat("GrossPension"); 已检索到值 248.36、125.36、452.36、578.35、456.77

【问题讨论】:

    标签: java database cucumber resultset


    【解决方案1】:

    你应该这样做:

    List<Float> grossPensionList = new ArrayList<Float>();
    float grossPension;
    while(rs.next()) {
        //To retrieve the first column
        grossPension = rs.getFloat("GrossPension");             
        log.info("GrossPension is :" +grossPension);
        grossPensionList.add(grossPension/5);        
     }
    
    for (float tax: grossPensionList){
        System.out.println(tax);
    }
    

    逻辑是将每行检索到的养老金总额添加到一个列表中,并在读取所有行后显示该列表。

    【讨论】:

    • 非常感谢。这行得通。我还有一个场景。现在我必须将此税与 UI 中的值进行比较。如何将此税值与 UI 中的值进行比较?
    • 谢谢。我还有一个计算,即(netPaid=grossPension - 税)。我尝试遵循相同的逻辑,即使用列表。但我收到一些错误,说税是未定义的。 TaxList.add(grossPension-tax);
    • 我不能使用 if(grossPensionList.contains(the-value-from-ui)){//执行你的逻辑}。因为 GrossPensionList(Ex: 49.62) 和 the-value-from-ui (Ex:49.723) 包含浮点值。所以到时候它会失败
    • 是的,我试过了。但有些值是 199.04001、610.72、122.12、12.900001。我只想修剪 2 位小数,如 199.04、610.72、122.12、12.90。我用过这个(Math.round( NetPay)*100.0/100.0);。但是在四舍五入后得到值为 199.0,611.0,122.0。请帮忙。我是 java 和 selenium 的新手
    • if(grossPensionList.contains(the-value-from-ui)){//执行你的逻辑}。在这我有 177.25,175,258,258 在 GrossPensionList 和员工 ID 是(1,2,3 ,4). 现在员工 id 4 的 ui 值为 258 它将匹配第三个元素。我也想将 UI 值与员工 ID 进行匹配
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多