#37 小費、計算App
Published in
Sep 10, 2021
目的: 學習字串轉數字,optional binding,收鍵盤。
小費 App
- 點擊計算按鈕算小費
- 金額或小費百分比的內容改變時,重新計算小費。
- 鍵盤需設定數字鍵盤 ,而且可以收鍵盤。
進階功能
- 輸入人數,算出每個人要出多少錢。
對於TextField、SegmentControl,有越來越熟的感覺,在基本功能做出來後也開始針對例外做處理!都是靠這些小的App來增加成就感XDD
在使用SegmentControl做計算時,本來是選擇使用Switch來做判斷,但發現也可以使用if、Array去做唷!
if sender.selectedSegmentIndex == 0 { let result = numberOne! + numberTwo! numberResult.text = "\(result)" } else if sender.selectedSegmentIndex == 1 { let result = numberOne! - numberTwo! numberResult.text = "\(result)"} else if sender.selectedSegmentIndex == 2 { let result = numberOne! * numberTwo! numberResult.text = "\(result)"} else if sender.selectedSegmentIndex == 3 { let result = numberOne! / numberTwo! numberResult.text = "\(result)"}
也可以用Array!
let operatorArray = [(numberOne! + numberTwo!), (numberOne! - numberTwo!), (numberOne! * numberTwo!), numberOne! / numberTwo!]let result = operatorArray[sender.selectedSegmentIndex]numberResult.text = String(format: "%.2f", result)
都能達到相同效果!
・完整程式碼:
GitHub :)
參考資料