實作按下 +/- 要怎麼處理

This commit is contained in:
2020-05-06 07:07:12 +08:00
parent de48fa3788
commit 08ff835658

View File

@@ -62,6 +62,16 @@ class Calculator {
} }
formula.append(text) formula.append(text)
case "+/-":
if ["+", "-", "×", "÷"].firstIndex(of: formula.last!) != nil {
formula.append("0")
}
if formula.last!.firstIndex(of: "-") != nil {
formula.append(String(formula.popLast()!.split(separator: "-")[0]))
} else {
formula.append("-" + formula.popLast()!)
}
default: default:
print(formula) print(formula)
} }