修复除法错误
parent
d458b5f518
commit
1dc4a1b256
|
|
@ -208,7 +208,7 @@ public class ForecastResultsService extends ServiceImpl<ForecastResultsMapper, F
|
||||||
// 两条数据间需要增补几条
|
// 两条数据间需要增补几条
|
||||||
int floorNum = (int) Math.floor(diffHours / dt);
|
int floorNum = (int) Math.floor(diffHours / dt);
|
||||||
for (int j = 0; j < floorNum; j++) {
|
for (int j = 0; j < floorNum; j++) {
|
||||||
BigDecimal add = new BigDecimal(drp).divide(BigDecimal.valueOf(floorNum)).setScale(2, BigDecimal.ROUND_HALF_UP);
|
BigDecimal add = new BigDecimal(drp).divide(BigDecimal.valueOf(floorNum), 2, BigDecimal.ROUND_HALF_UP);
|
||||||
pResultList.add(add.toString());
|
pResultList.add(add.toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -337,7 +337,7 @@ public class ForecastResultsService extends ServiceImpl<ForecastResultsMapper, F
|
||||||
// 两条数据的小时差
|
// 两条数据的小时差
|
||||||
double diffHours = dateHourDifference(stRsvrR.getTm(), stRsvrRNext.getTm());
|
double diffHours = dateHourDifference(stRsvrR.getTm(), stRsvrRNext.getTm());
|
||||||
int floorNum = (int) Math.floor(diffHours / dt);
|
int floorNum = (int) Math.floor(diffHours / dt);
|
||||||
BigDecimal meanDifference = new BigDecimal(stRsvrRNext.getRz()).subtract(new BigDecimal(drp)).divide(new BigDecimal(floorNum), BigDecimal.ROUND_HALF_UP, 3);
|
BigDecimal meanDifference = new BigDecimal(stRsvrRNext.getRz()).subtract(new BigDecimal(drp)).divide(new BigDecimal(floorNum), 3, BigDecimal.ROUND_HALF_UP);
|
||||||
for (int j = 1; j < floorNum; j++) {
|
for (int j = 1; j < floorNum; j++) {
|
||||||
// 增补出的数据
|
// 增补出的数据
|
||||||
StRsvrR suppleStRsvrR = new StRsvrR();
|
StRsvrR suppleStRsvrR = new StRsvrR();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue