Swift學習之三 整型與浮點型

2021-06-22 09:27:16 字數 1241 閱讀 3837

/* 整型轉換

不同型別的整型常量或者變數能夠儲存的數值範圍是不同的。

int8整型常量或者變數能夠儲存的數值是-128到127,而uint8整型常量或者變數能夠儲存的

數值範圍是0到255.當編譯的時候,數值越界是不會自動得到合適的值的,而且會編譯出錯。

/*let cannotbenegative: uint8 = -1 // uint8型別是不能儲存負數的,所以會報告錯誤

// int8型別能夠儲存的最大值是int8.max,再加1就會溢位

// 溢位分為上溢和下溢,這裡會是上溢,int8.max是255,對應二進位制值是0111 1111

// 這裡會報告錯誤

let toobig: int8 = int8.max + 1

// swift中數值是可以用_來分隔

// twothousand是uint16型別

let twothousand: uint16 = 2_000

// one是uint8型別

let one: uint8 = 1

// twothousand是uint16型別,one是uint8型別,如果要執行相加,那麼就需要進行型別轉換

// 因為swift不會像c、oc那樣自動隱式轉換型別,所以我們需要手動進行型別轉換

// 否則會報錯的。

let twothousandandone = twothousand + uint16(one)

/* 整型與浮點型轉換

整型與浮點型轉換必須要顯示轉換

*/// three是自動判斷出是int型別

let three = 3

// pointonefouronefivenine是自動判斷出是double型別

let pointonefouronefivenine = 0.14159

// 而這裡執行相加,但兩種變數是不同的型別,因此需要顯示進行轉換,

// 所以這裡把整型轉換成了double型別後,再相加

let pi = double(three) + pointonefouronefivenine

// 同理,浮點型轉換成整型也需要手動轉換,這裡把double或者是float型別轉換成int型別

// 浮點值轉換成整型時,會截尾,也就是說如果pi是4.75,那麼轉換成整型後,值就變成了4

// 如果pi是-3.9,那麼轉換成整型後,值就變成了-3

let integerpi = int(pi)

Swift資料型別之整型和浮點型 備

swift提供8 16 32 64位形式的有符號及無符號整數。這些整數型別遵循c語言的命名規約,我歸納了swift中的整型 整型示例 print uint8 range uint8.min uint8.max print int8 range int8.min int8.max print uint...

C 整型 浮點型與字串型相互轉換

整型 浮點型與字串的相互轉換可以用自帶的函式來實現,本人使用的是vs2015,所以下面有些函式需要改變一下,請看下面的總結。一 整型轉字串型 1.int轉為字串 itoa int value,char buffer,int radix 需改為 itos s int value,char buffer...

c語言整型與浮點型資料訪問的範圍

整型資料 1.long int 的由來 在win32及現在現在系統中,長度為4 在歷史上,或者其他某些系統中,int長度為2,是short int。所以 short int long 測試型別資料的位元組數函式 sizeof 型別名稱 printf d sizeof int 這裡列舉在win64下的...