github.com/selefra/selefra-utils@v0.0.4/pkg/pointer/float64.go (about) 1 package pointer 2 3 func ToFloat64Pointer(v float64) *float64 { 4 return &v 5 } 6 7 func ToFloat64PointerOrNilIfZero(v float64) *float64 { 8 if v < 0.0000001 { 9 return nil 10 } 11 return &v 12 } 13 14 func FromFloat64Pointer(p *float64) float64 { 15 return FromFloat64PointerOrDefaultIfNil(p, 0) 16 } 17 18 func FromFloat64PointerOrDefaultIfNil(v *float64, defaultValue float64) float64 { 19 if v == nil { 20 return defaultValue 21 } 22 return *v 23 }