| | |
| | | EmissionReductionVO vo = new EmissionReductionVO(); |
| | | //获取总电量 计算累计充电二氧化碳减排量 |
| | | BigDecimal charge=top.getCarCharge(); |
| | | BigDecimal multiplier = new BigDecimal("0.1404"); |
| | | BigDecimal multiplier = new BigDecimal("1.564"); |
| | | //计算累计充电二氧化碳减排量 |
| | | if (charge.compareTo(BigDecimal.ZERO) != 0) { |
| | | // 定义乘数和除数 |
| | |
| | | // 计算:charge × 0.1404 ÷ 1000 |
| | | charge = charge |
| | | .multiply(multiplier) // 乘以 0.1404 |
| | | .divide(new BigDecimal("1000"),2, RoundingMode.HALF_DOWN); // 除以 1000,保留6位小数,四舍五入 |
| | | .divide(new BigDecimal("10000"),2, RoundingMode.HALF_DOWN); // 除以 1000,保留6位小数,四舍五入 |
| | | } |
| | | // vo.setCharge(charge); |
| | | vo.setCharge(new BigDecimal(32.61)); |
| | |
| | | Double yearAllEnergy2 = getYearAllEnergy(stationIds.get(2)); |
| | | Double yearAllEnergy3 = getYearAllEnergy(stationIds.get(3)); |
| | | double v = yearAllEnergy + yearAllEnergy1 + yearAllEnergy2 + yearAllEnergy3; |
| | | BigDecimal divide = new BigDecimal(v).multiply(new BigDecimal("0.1404")).divide(new BigDecimal("1000"), 2, RoundingMode.DOWN); |
| | | BigDecimal divide = new BigDecimal(v).multiply(new BigDecimal("1.564")).divide(new BigDecimal("10000"), 2, RoundingMode.DOWN); |
| | | return divide; |
| | | } |
| | | |
| | |
| | | EmissionReductionVO vo = new EmissionReductionVO(); |
| | | //获取总电量 计算累计充电二氧化碳减排量 |
| | | BigDecimal charge = top.getCarCharge(); |
| | | BigDecimal multiplier = new BigDecimal("0.1404"); |
| | | BigDecimal multiplier = new BigDecimal("1.564"); |
| | | //计算累计充电二氧化碳减排量 |
| | | if (charge.compareTo(BigDecimal.ZERO) != 0) { |
| | | // 定义乘数和除数 |
| | |
| | | // 计算:charge × 0.1404 ÷ 1000 |
| | | charge = charge |
| | | .multiply(multiplier) // 乘以 0.1404 |
| | | .divide(new BigDecimal("1000"), 2, RoundingMode.HALF_DOWN); // 除以 1000,保留6位小数,四舍五入 |
| | | .divide(new BigDecimal("10000"), 2, RoundingMode.HALF_DOWN); // 除以 1000,保留6位小数,四舍五入 |
| | | } |
| | | vo.setCharge(charge); |
| | | |
| | |
| | | Double yearAllEnergy2 = getYearAllEnergy(stationIds.get(2)); |
| | | Double yearAllEnergy3 = getYearAllEnergy(stationIds.get(3)); |
| | | double v = yearAllEnergy + yearAllEnergy1 + yearAllEnergy2 + yearAllEnergy3; |
| | | BigDecimal divide = new BigDecimal(v).multiply(new BigDecimal("0.1404")).divide(new BigDecimal("1000"), 2, RoundingMode.DOWN); |
| | | BigDecimal divide = new BigDecimal(v).multiply(new BigDecimal("1.564")).divide(new BigDecimal("10000"), 2, RoundingMode.DOWN); |
| | | return divide; |
| | | } |
| | | |