# Python - 資料類型的轉換
`python` `九年級` `資優班`
+ int 、 float 、string 、bool間可以在有條件下互相轉換
+ 透過函數 `int()`、 `float()`、`str()`、`bool()`
+ bool與其他資料間的轉換用到的機會目前較少,本章節暫時略過
## 一、整數與浮點數的轉換
+ 將浮點數放入`int()`中會無條件捨去小數點後的數字,轉換為整數int類型的資料
+ 將整數放入`float()`中會將整數後方加入`.0`,轉換為浮點數float類型的資料
```python=
print( int(100.9) ) #float 轉成 int
print( int(0.66666666)) #float 轉成 int
print( float(100) ) #int 轉成 float
print( float(-100) ) #int 轉成 float
```
>輸出結果:
>100
0
100.0
-100.0
## 二、數字與字串的轉換
+ 如果字串內的字符為浮點數或者整數型態的資料,可以將其轉換為浮點數或者整數。
+ 數字都可以直接轉換為字串,一般是為了做字串運算而轉換
```python=
print( int('100') ) #string轉成int
print( float('100') ) #string轉成float
print( float('-100.999') ) #string轉成float
print( str(99) ) #int轉成string
print( str(-99.999) ) #float轉成string
print( str(99)+" apples" ) #轉換後便能將字串間做相加運算
```
>輸出結果:
>100
100.0
-100.999
99
-99.999
99 apples