實作按下 % 要怎麼處理

This commit is contained in:
2020-05-06 07:38:49 +08:00
parent 08ff835658
commit 928396d516

View File

@@ -72,6 +72,16 @@ class Calculator {
formula.append("-" + formula.popLast()!) formula.append("-" + formula.popLast()!)
} }
case "%":
if ["+", "-", "×", "÷"].firstIndex(of: formula.last!) != nil {
return
}
if (Double(formula.last!)! / 100).truncatingRemainder(dividingBy: 1) != 0 {
formula.append(String(Double(formula.popLast()!)! / 100))
} else {
formula.append(String(Int(formula.popLast()!)! / 100))
}
default: default:
print(formula) print(formula)
} }