Float类型优化
This commit is contained in:
parent
1b9800a6ee
commit
5087636791
10
define.go
10
define.go
@ -254,6 +254,16 @@ type Float32Result struct {
|
||||
Err error
|
||||
}
|
||||
|
||||
// Float32PtrResult ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 11:10 2023/5/16
|
||||
type Float32PtrResult struct {
|
||||
Value *float32
|
||||
Err error
|
||||
}
|
||||
|
||||
// Float64Result ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
|
57
float.go
57
float.go
@ -37,6 +37,25 @@ func (f Float) ToFloat32() Float32Result {
|
||||
return res
|
||||
}
|
||||
|
||||
// ToFloat32Ptr ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 11:10 2023/5/16
|
||||
func (f Float) ToFloat32Ptr() Float32PtrResult {
|
||||
res := f.ToFloat32()
|
||||
if nil != res.Err {
|
||||
return Float32PtrResult{
|
||||
Value: nil,
|
||||
Err: res.Err,
|
||||
}
|
||||
}
|
||||
return Float32PtrResult{
|
||||
Value: &res.Value,
|
||||
Err: nil,
|
||||
}
|
||||
}
|
||||
|
||||
// ToFloat64 ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
@ -55,6 +74,25 @@ func (f Float) ToFloat64() Float64Result {
|
||||
return res
|
||||
}
|
||||
|
||||
// ToFloat64Ptr ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 11:11 2023/5/16
|
||||
func (f Float) ToFloat64Ptr() Float64PtrResult {
|
||||
res := f.ToFloat64()
|
||||
if nil != res.Err {
|
||||
return Float64PtrResult{
|
||||
Value: nil,
|
||||
Err: res.Err,
|
||||
}
|
||||
}
|
||||
return Float64PtrResult{
|
||||
Value: &res.Value,
|
||||
Err: nil,
|
||||
}
|
||||
}
|
||||
|
||||
// ToString ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
@ -73,3 +111,22 @@ func (f Float) ToString() StringResult {
|
||||
Err: nil,
|
||||
}
|
||||
}
|
||||
|
||||
// ToStringPtr ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 11:56 2023/5/16
|
||||
func (f Float) ToStringPtr() StringPtrResult {
|
||||
res := f.ToString()
|
||||
if nil != res.Err {
|
||||
return StringPtrResult{
|
||||
Value: nil,
|
||||
Err: res.Err,
|
||||
}
|
||||
}
|
||||
return StringPtrResult{
|
||||
Value: &res.Value,
|
||||
Err: nil,
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user