utils.go: numAsFloat() now supports also fraction
This commit is contained in:
parent
8cb048edb0
commit
2d0d03b975
10
utils.go
10
utils.go
@ -25,7 +25,7 @@ func isFloat(v any) (ok bool) {
|
||||
}
|
||||
|
||||
func isList(v any) (ok bool) {
|
||||
_, ok = v.([]any)
|
||||
_, ok = v.(*ListType)
|
||||
return ok
|
||||
}
|
||||
|
||||
@ -55,8 +55,12 @@ func isIterator(v any) (ok bool) {
|
||||
func numAsFloat(v any) (f float64) {
|
||||
var ok bool
|
||||
if f, ok = v.(float64); !ok {
|
||||
i, _ := v.(int64)
|
||||
f = float64(i)
|
||||
if fract, ok := v.(*fraction); ok {
|
||||
f = fract.toFloat()
|
||||
} else {
|
||||
i, _ := v.(int64)
|
||||
f = float64(i)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user