沒錯,你如果這樣寫就會直接報錯。
原因其實很簡單,就是常數無法運算,就像 "我" 無法+ 1 的概念。
浮點數用人話來講的話就是含有小數點的變數。
舉個例子:0.35678
let a = 0.123
let a: Float = 0.12132
如果你寫過python你可能不太知道你可能不太知道福點數還有分類型,但如果你寫過c之類的語言就可能知道有兩種類型。
這兩種都是用於有小數點的變數,但最重要的差異是在於位數
雖然說前者佔了佔了64bits,後者佔了32bits。但我建議你就直接用雙精度就對了(除了特殊原因),因為要是你在計算過程,除來除去要是超過6位你程式就爆掉了。所以我不建議使用單浮點。
這邊測試一下:
這邊把我們前面學的類型整理一下:
這邊我們學一下如何轉換類型:
var g = "1234"
let c = Int(g)!
print(c)
語法就是以上寫法,記得要加!
然後我們測試一下到底是不是真的轉int了。
str轉double也是一樣的方法。
在你算數學的時候70 + 60.1 = 130.1 這個我們也很能理解,但程式中沒有辦法,我們必須轉成相同型態。否則就會出現報錯,這邊必須要特別注意!
今天學到了繼續學了一些定義的相關,明天也會繼續學習基本的語法!大家晚安88!