|
@@ -148,7 +148,7 @@ func PredictTbzDiv(a, b float64) (result float64) {
|
|
|
val := bf.Add(cf)
|
|
|
|
|
|
// 计算
|
|
|
- result, _ = val.Mul(af).RoundCeil(4).Float64()
|
|
|
+ result, _ = val.Mul(af).Round(4).Float64()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -267,7 +267,7 @@ func PredictTczDiv(a, b float64) (result float64) {
|
|
|
bf := decimal.NewFromFloat(b)
|
|
|
|
|
|
// 计算
|
|
|
- result, _ = af.Add(bf).RoundCeil(4).Float64()
|
|
|
+ result, _ = af.Add(bf).Round(4).Float64()
|
|
|
} else {
|
|
|
result = 0
|
|
|
}
|
|
@@ -330,7 +330,7 @@ func PredictHbzDiv(a, b float64) (result float64) {
|
|
|
val := bf.Add(cf)
|
|
|
|
|
|
// 计算
|
|
|
- result, _ = val.Mul(af).RoundCeil(4).Float64()
|
|
|
+ result, _ = val.Mul(af).Round(4).Float64()
|
|
|
} else {
|
|
|
result = 0
|
|
|
}
|
|
@@ -387,7 +387,7 @@ func PredictHczDiv(a, b float64) (result float64) {
|
|
|
bf := decimal.NewFromFloat(b)
|
|
|
|
|
|
// 计算
|
|
|
- result, _ = af.Add(bf).RoundCeil(4).Float64()
|
|
|
+ result, _ = af.Add(bf).Round(4).Float64()
|
|
|
} else {
|
|
|
result = 0
|
|
|
}
|
|
@@ -426,7 +426,7 @@ func GetChartPredictEdbInfoDataListByRuleNMoveMeanValue(edbInfoId int, nValue in
|
|
|
}
|
|
|
|
|
|
// N期移动均值计算
|
|
|
- val, _ := tmpDecimalVal.Div(decimalN).RoundCeil(4).Float64()
|
|
|
+ val, _ := tmpDecimalVal.Div(decimalN).Round(4).Float64()
|
|
|
|
|
|
currentDateStr := currentDate.Format(utils.FormatDate)
|
|
|
tmpData := &EdbInfoSearchData{
|
|
@@ -499,7 +499,7 @@ func GetChartPredictEdbInfoDataListByRuleNLinearRegression(edbInfoId int, nValue
|
|
|
tmpK := nValue + k + 1
|
|
|
|
|
|
xDecimal := decimal.NewFromInt(int64(tmpK))
|
|
|
- val, _ := aDecimal.Mul(xDecimal).Add(bDecimal).RoundCeil(4).Float64()
|
|
|
+ val, _ := aDecimal.Mul(xDecimal).Add(bDecimal).Round(4).Float64()
|
|
|
|
|
|
currentDateStr := currentDate.Format(utils.FormatDate)
|
|
|
tmpData := &EdbInfoSearchData{
|
|
@@ -560,7 +560,7 @@ func GetChartPredictEdbInfoDataListByRuleTrendsHC(edbInfoId int, dayList []time.
|
|
|
lastValueDecimal := decimal.NewFromFloat(lastValue)
|
|
|
hcValDecimal := decimal.NewFromFloat(hcVal)
|
|
|
|
|
|
- val, _ := lastValueDecimal.Add(hcValDecimal).RoundCeil(4).Float64()
|
|
|
+ val, _ := lastValueDecimal.Add(hcValDecimal).Round(4).Float64()
|
|
|
|
|
|
tmpData := &EdbInfoSearchData{
|
|
|
EdbDataId: edbInfoId + 10000000000 + lenAllData + k,
|
|
@@ -810,7 +810,7 @@ func GetChartPredictEdbInfoDataListByRuleSeason(edbInfoId int, yearsList []int,
|
|
|
continue
|
|
|
}
|
|
|
lastDayValDec := decimal.NewFromFloat(lastDayVal)
|
|
|
- val, _ := tmpHistoryVal.Div(decimal.NewFromInt(int64(tmpHistoryValNum))).Add(lastDayValDec).RoundCeil(4).Float64()
|
|
|
+ val, _ := tmpHistoryVal.Div(decimal.NewFromInt(int64(tmpHistoryValNum))).Add(lastDayValDec).Round(4).Float64()
|
|
|
|
|
|
currentDateStr := currentDate.Format(utils.FormatDate)
|
|
|
tmpData := &EdbInfoSearchData{
|
|
@@ -974,7 +974,7 @@ func GetChartPredictEdbInfoDataListByRuleMoveAverageTb(edbInfoId int, nValue, ye
|
|
|
tbVal := tmpAverageVal.Div(tmpHistoryAverageVal)
|
|
|
|
|
|
// 预测值结果 = 同比年份同期值(tmpHistoryCurrentVal的值)* 同比值(tbVal的值)
|
|
|
- val, _ := decimal.NewFromFloat(tmpHistoryCurrentVal).Mul(tbVal).RoundCeil(4).Float64()
|
|
|
+ val, _ := decimal.NewFromFloat(tmpHistoryCurrentVal).Mul(tbVal).Round(4).Float64()
|
|
|
|
|
|
currentDateStr := currentDate.Format(utils.FormatDate)
|
|
|
tmpData := &EdbInfoSearchData{
|
|
@@ -1111,7 +1111,7 @@ func GetChartPredictEdbInfoDataListByRuleTbzscz(edbInfoId int, tbEndValue float6
|
|
|
preDate := currentDate.AddDate(-1, 0, 0)
|
|
|
preDateStr := preDate.Format(utils.FormatDate)
|
|
|
if preValue, ok := existMap[preDateStr]; ok { //上一年同期找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
} else {
|
|
|
switch frequency {
|
|
@@ -1122,13 +1122,13 @@ func GetChartPredictEdbInfoDataListByRuleTbzscz(edbInfoId int, tbEndValue float6
|
|
|
for i := 0; i <= 35; i++ {
|
|
|
nextDateDayStr := nextDateDay.Format(utils.FormatDate)
|
|
|
if preValue, ok := existMap[nextDateDayStr]; ok { //上一年同期->下一个月找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
break
|
|
|
} else {
|
|
|
preDateDayStr := preDateDay.Format(utils.FormatDate)
|
|
|
if preValue, ok := existMap[preDateDayStr]; ok { //上一年同期->上一个月找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
break
|
|
|
}
|
|
@@ -1139,7 +1139,7 @@ func GetChartPredictEdbInfoDataListByRuleTbzscz(edbInfoId int, tbEndValue float6
|
|
|
|
|
|
case "季度", "年度":
|
|
|
if preValue, ok := existMap[preDateStr]; ok { //上一年同期->下一个月找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
break
|
|
|
}
|
|
@@ -1150,13 +1150,13 @@ func GetChartPredictEdbInfoDataListByRuleTbzscz(edbInfoId int, tbEndValue float6
|
|
|
for i := 0; i < 35; i++ {
|
|
|
nextDateDayStr := nextDateDay.Format(utils.FormatDate)
|
|
|
if preValue, ok := existMap[nextDateDayStr]; ok { //上一年同期->下一个月找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
break
|
|
|
} else {
|
|
|
preDateDayStr := preDateDay.Format(utils.FormatDate)
|
|
|
if preValue, ok := existMap[preDateDayStr]; ok { //上一年同期->上一个月找到
|
|
|
- val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).RoundCeil(4).Float64()
|
|
|
+ val, _ = decimal.NewFromFloat(preValue).Mul(tbValue).Round(4).Float64()
|
|
|
calculateStatus = true
|
|
|
break
|
|
|
} else {
|
|
@@ -1364,7 +1364,7 @@ func getCalculateNhccData(secondDataList []*EdbInfoSearchData, ruleConf RuleLine
|
|
|
bDecimal := decimal.NewFromFloat(b)
|
|
|
for _, aData := range aDataList {
|
|
|
xDecimal := decimal.NewFromFloat(aData.Value)
|
|
|
- val, _ := aDecimal.Mul(xDecimal).Add(bDecimal).RoundCeil(4).Float64()
|
|
|
+ val, _ := aDecimal.Mul(xDecimal).Add(bDecimal).Round(4).Float64()
|
|
|
newBDataMap[aData.DataTime] = val
|
|
|
}
|
|
|
|
|
@@ -1419,7 +1419,7 @@ func GetChartPredictEdbInfoDataListByRuleNAnnualAverage(edbInfoId int, configVal
|
|
|
if tmpHistoryValNum != len(yearList) {
|
|
|
continue
|
|
|
}
|
|
|
- val, _ := tmpHistoryVal.Div(decimal.NewFromInt(int64(tmpHistoryValNum))).RoundCeil(4).Float64()
|
|
|
+ val, _ := tmpHistoryVal.Div(decimal.NewFromInt(int64(tmpHistoryValNum))).Round(4).Float64()
|
|
|
|
|
|
currentDateStr := currentDate.Format(utils.FormatDate)
|
|
|
tmpData := &EdbInfoSearchData{
|