forked from all_user/stat_center
Initial commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package botser
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
func Rate(temp string, numerator, denominator float64) string {
|
||||
fZero := math.Pow10(-10)
|
||||
if math.Abs(denominator) < fZero {
|
||||
return fmt.Sprintf(temp, "无") + "\n"
|
||||
} else {
|
||||
str := fmt.Sprintf("%.2f%%", numerator*100/denominator)
|
||||
return fmt.Sprintf(temp, str) + "\n"
|
||||
}
|
||||
}
|
||||
|
||||
func Line(iTemp string, iValue int64, numerator, denominator float64) string {
|
||||
fZero := math.Pow10(-10)
|
||||
if math.Abs(denominator) < fZero {
|
||||
s1 := fmt.Sprintf("%d", iValue)
|
||||
str1 := fmt.Sprintf(iTemp, s1)
|
||||
return str1 + "\n"
|
||||
} else {
|
||||
s1 := fmt.Sprintf("%d", iValue)
|
||||
str1 := fmt.Sprintf(iTemp, s1)
|
||||
v := numerator * 100 / denominator
|
||||
str2 := ""
|
||||
if v < 0 {
|
||||
str2 = fmt.Sprintf("⬇-️️%.2f%%", math.Abs(v))
|
||||
} else if v > 0 {
|
||||
str2 = fmt.Sprintf("⬆+️%.2f%%", math.Abs(v))
|
||||
}
|
||||
if str2 == "" {
|
||||
return str1 + "\n"
|
||||
}
|
||||
return str1 + str2 + "\n"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user