diff --git a/docs/mathutil.md b/docs/mathutil.md index 4ce5791..3350494 100644 --- a/docs/mathutil.md +++ b/docs/mathutil.md @@ -45,6 +45,7 @@ import ( - [Cos](#Cos) - [Sin](#Sin) - [Log](#Log) +- [Sum](#Sum)
@@ -896,16 +897,49 @@ import ( func main() { result1 := mathutil.Log(8, 2) - result2 := mathutil.TruncRound(mathutil.Log(5, 2), 2) - result3 := mathutil.TruncRound(mathutil.Log(27, 3), 0) + result2 := mathutil.TruncRound(mathutil.Log(5, 2), 2) + result3 := mathutil.TruncRound(mathutil.Log(27, 3), 0) - fmt.Println(result1) - fmt.Println(result2) - fmt.Println(result3) + fmt.Println(result1) + fmt.Println(result2) + fmt.Println(result3) - // Output: - // 3 - // 2.32 - // 3 + // Output: + // 3 + // 2.32 + // 3 +} +``` + +### Sum + +Returns sum of passed numbers.
+ +Signature: + +```go +func Sum[T constraints.Integer | constraints.Float](numbers ...T) T +``` + +Example: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/mathutil" +) + +func main() { + result1 := mathutil.Sum(1, 2) + result2 := mathutil.Sum(0.1, float64(1)) + + fmt.Println(result1) + fmt.Println(result2) + + // Output: + // 3 + // 1.1 } ``` \ No newline at end of file diff --git a/docs/mathutil_zh-CN.md b/docs/mathutil_zh-CN.md index 8f01255..72fea04 100644 --- a/docs/mathutil_zh-CN.md +++ b/docs/mathutil_zh-CN.md @@ -45,6 +45,7 @@ import ( - [Cos](#Cos) - [Sin](#Sin) - [Log](#Log) +- [Sum](#Sum) @@ -907,4 +908,38 @@ func main() { // 3 // 2.32 // 3 -} \ No newline at end of file +} +``` + +### Sum + +求传入参数之和。
+ +函数签名: + +```go +func Sum[T constraints.Integer | constraints.Float](numbers ...T) T +``` + +示例: + +```go +package main + +import ( + "fmt" + "github.com/duke-git/lancet/v2/mathutil" +) + +func main() { + result1 := mathutil.Sum(1, 2) + result2 := mathutil.Sum(0.1, float64(1)) + + fmt.Println(result1) + fmt.Println(result2) + + // Output: + // 3 + // 1.1 +} +``` \ No newline at end of file