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; }
數據庫列求和,數據精度修改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.