fraction-type.go: use of strings.TrimSuffix() in place of check suffix and slice
This commit is contained in:
parent
f30e687a79
commit
8051faa2bf
@ -50,9 +50,10 @@ func makeGeneratingFraction(s string) (f *FractionType, err error) {
|
|||||||
} else if s[0] == '+' {
|
} else if s[0] == '+' {
|
||||||
s = s[1:]
|
s = s[1:]
|
||||||
}
|
}
|
||||||
if strings.HasSuffix(s, "()") {
|
// if strings.HasSuffix(s, "()") {
|
||||||
s = s[0 : len(s)-2]
|
// s = s[0 : len(s)-2]
|
||||||
}
|
// }
|
||||||
|
s = strings.TrimSuffix(s, "()")
|
||||||
parts = strings.SplitN(s, ".", 2)
|
parts = strings.SplitN(s, ".", 2)
|
||||||
if num, err = strconv.ParseInt(parts[0], 10, 64); err != nil {
|
if num, err = strconv.ParseInt(parts[0], 10, 64); err != nil {
|
||||||
return
|
return
|
||||||
@ -311,7 +312,6 @@ func divAnyFract(af1, af2 any) (quot any, err error) {
|
|||||||
if f2.num == 0 {
|
if f2.num == 0 {
|
||||||
err = errors.New("division by zero")
|
err = errors.New("division by zero")
|
||||||
return
|
return
|
||||||
return
|
|
||||||
}
|
}
|
||||||
if f1.num == 0 || f2.den == 0 {
|
if f1.num == 0 || f2.den == 0 {
|
||||||
quot = 0
|
quot = 0
|
||||||
|
Loading…
Reference in New Issue
Block a user