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" } }