## Swift基本類型之浮點型
浮點數在 Swift 中表達方式有 `Float` 、 `Double` 和 `CGFloat` 。其中 `Float` 使用 32 位進行數據存儲而 `Double` 則是使用 64 位進行數據的存儲。
在計算機上使用不同的表現方式中的差異就是浮點數精度上的差異。
```
let myFloat: Float = 3.1415926 // 得到的結果是 3.1415925
let myDouble: Double = 3.1415926 // 得到的結果是 3.1415926000000001
let x = 3.1415926 // 默認使用 Double 進行存儲
```
### 使用科學計數法來表示一個數
```
var a = 1.25e10 // 1.25乘以10的10次方 = 12500000000.0
```
### 截斷浮點數的位置 使程序更加可讀
```
var b = 1.00_0000_0001 // 1.0000000001
```
### 在浮點型運算中 Swift 不允許隱式的類型轉換
```
let a: Double = 2.1
let b: Float = 1.1
// binary operator '+' cannot be applied to operands of type 'Double' and 'Float'
a + b
let x = a + Double(b) // 3.20000002384186
let y = Float(a) + b // 3.2
```
```
let w: Float = 3
let v: Int = 3.1 // cannot convert value of type 'Double' to specified type 'Int'
let v: Int = Int(3.1) // 3
```
### CGFloat 浮點型
使用 UIColor 畫一個顏色。
```
import UIKit
let red: CGFloat = 0.1
let green: CGFloat = 0.2
let blue: CGFloat = 0.8
UIColor(red:red,green:green,blue:blue,alpha:1.0)
```
### 整型與浮點數的運算
```
let integer = 3
let fraction = 0.1415926
print(Double(integer) + fraction) // 3.1415926
```
- 學習筆記
- 基礎
- 基本類型之整型
- 基本類型之浮點型
- 基本類型之布爾類型以及簡單的 if 語句
- 基礎類型之元組
- 基本類型之其他
- 運算符
- 基礎運算符
- 比較運算符、邏輯運算符
- 三元運算符
- 范圍運算符for-in
- 邏輯控制
- 循環結構
- 選擇結構
- 字符串
- Character和Unicode
- String.index 和 range
- 可選型
- 容器類
- 數組初始化
- 數組基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函數
- 閉包
- 枚舉
- 結構體
- 類
- 文檔注釋
- 屬性和方法
- 下標和運算符重載
- 拓展和泛型
- 協議
- 其他
- Swift 3.0 For 循環
- Swift 隨機數的生成
- IOS開發玩轉界面 UIKit
- UILable 文本顯示控件
- UIButton 簡單的交互控件
- UIImageView 圖片控件
- UISearchBar 搜索控件