數據庫列求和,數據精度修改

public InfoVo info() {
    List<VWReservoirCapacity> all = vwReservoirCapacityDao.findAll();
    double catchment = all.stream().mapToDouble(VWReservoirCapacity::getCatchment).sum();
    double newCapacity = all.stream().mapToDouble(VWReservoirCapacity::getNewCapacity).sum();
    double normalCapacity =
        all.stream().mapToDouble(VWReservoirCapacity::getNormalCapacity).sum();
   
    double storageRate = newCapacity / normalCapacity;
    DecimalFormat df = new DecimalFormat(".00");
    String sr = df.format(storageRate);

    //精確到個位
    double rainStorage = (normalCapacity - newCapacity) / (catchment * 0.8);
    DecimalFormat df1 = new DecimalFormat("0");
    String rs = df1.format(rainStorage);
    InfoVo infoVo = new InfoVo();
    infoVo.setStorageRate(sr);
    infoVo.setRainStorage(rs);
    return infoVo;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章