1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package main
- import (
- "app.yhyue.com/data_processing/common_utils/mongodb"
- "math"
- "sort"
- )
- //convertToMongoID convertToMongoID
- func convertToMongoID(query map[string]interface{}) map[string]interface{} {
- result := make(map[string]interface{})
- if query == nil {
- return result
- }
- idMap := query["_id"].(map[string]interface{})
- if idMap != nil {
- tmpQ := map[string]interface{}{}
- for c, id := range idMap {
- if idStr, ok := id.(string); ok && id != "" {
- tmpQ[c] = mongodb.StringTOBsonId(idStr)
- }
- }
- result["_id"] = tmpQ
- }
- return result
- }
- //StringSliceValuesEqual 判断切片相等
- func StringSliceValuesEqual(a, b []string) bool {
- if len(a) != len(b) {
- return false
- }
- sort.Strings(a)
- sort.Strings(b)
- for i := range a {
- if a[i] != b[i] {
- return false
- }
- }
- return true
- }
- //Float64SliceSum float64 数据求和
- func Float64SliceSum(nums []float64) float64 {
- sum := 0.0
- for _, num := range nums {
- sum += num
- }
- return sum
- }
- func Float64Equal1Precision(a, b float64) bool {
- return int(math.Round(a*10)) == int(math.Round(b*10))
- }
|