mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-09-22 08:30:42 +02:00
🎨 Improve database rollup number calculation https://github.com/siyuan-note/siyuan/issues/10822
This commit is contained in:
parent
e8f0ea7c09
commit
a3be3aea33
1 changed files with 6 additions and 6 deletions
|
@ -716,7 +716,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
case CalcOperatorSum:
|
case CalcOperatorSum:
|
||||||
sum := 0.0
|
sum := 0.0
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
sum += v.Number.Content
|
sum += v.Number.Content
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -725,7 +725,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
sum := 0.0
|
sum := 0.0
|
||||||
count := 0
|
count := 0
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
sum += v.Number.Content
|
sum += v.Number.Content
|
||||||
count++
|
count++
|
||||||
}
|
}
|
||||||
|
@ -736,7 +736,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
case CalcOperatorMedian:
|
case CalcOperatorMedian:
|
||||||
var numbers []float64
|
var numbers []float64
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
numbers = append(numbers, v.Number.Content)
|
numbers = append(numbers, v.Number.Content)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -747,7 +747,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
case CalcOperatorMin:
|
case CalcOperatorMin:
|
||||||
minVal := math.MaxFloat64
|
minVal := math.MaxFloat64
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
if v.Number.Content < minVal {
|
if v.Number.Content < minVal {
|
||||||
minVal = v.Number.Content
|
minVal = v.Number.Content
|
||||||
}
|
}
|
||||||
|
@ -757,7 +757,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
case CalcOperatorMax:
|
case CalcOperatorMax:
|
||||||
maxVal := -math.MaxFloat64
|
maxVal := -math.MaxFloat64
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
if v.Number.Content > maxVal {
|
if v.Number.Content > maxVal {
|
||||||
maxVal = v.Number.Content
|
maxVal = v.Number.Content
|
||||||
}
|
}
|
||||||
|
@ -768,7 +768,7 @@ func (r *ValueRollup) RenderContents(calc *RollupCalc, destKey *Key) {
|
||||||
minVal := math.MaxFloat64
|
minVal := math.MaxFloat64
|
||||||
maxVal := -math.MaxFloat64
|
maxVal := -math.MaxFloat64
|
||||||
for _, v := range r.Contents {
|
for _, v := range r.Contents {
|
||||||
if nil != v.Number {
|
if KeyTypeNumber == v.Type && nil != v.Number && v.Number.IsNotEmpty {
|
||||||
if v.Number.Content < minVal {
|
if v.Number.Content < minVal {
|
||||||
minVal = v.Number.Content
|
minVal = v.Number.Content
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue