Swift数据类型_整型和浮点型
生活随笔
收集整理的這篇文章主要介紹了
Swift数据类型_整型和浮点型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//swift中的整型和浮點(diǎn)型/***
//類(lèi)型推斷整數(shù)是Int 浮點(diǎn)數(shù)是Double ,日常使用需要注意不能越界,存儲(chǔ)時(shí)間毫秒數(shù) 英雄經(jīng)驗(yàn)數(shù)等等之類(lèi)內(nèi)容容易越界整型大多數(shù)情況下,你不需要在代碼中指定哪種整型。Swift提供了一種額外的整型,Int類(lèi)型Java中的long型,它和當(dāng)前平臺(tái)的本地字大小相同:在一個(gè)32位的平臺(tái),Int類(lèi)型和Int32大小相同。在一個(gè)64位的平臺(tái),Int類(lèi)型和Int64大小相同。Int8(-2^7到2^7-1)UInt8(0到2^8)Int16(-2^15到2^15-1)UInt16(0到2^16)
Int32(-2^31到2^31-1)
UInt32(0到2^32)
Int64(-2^63到2^63-1)
UInt64(0到2^64)?浮點(diǎn)型?浮點(diǎn)型可以包含比整型范圍更廣的數(shù)值,能夠存儲(chǔ)比整型更大或者更小的數(shù)值。Swift 提供了兩種有符號(hào)的浮點(diǎn)型:Double 代表64位的浮點(diǎn)數(shù)。當(dāng)浮點(diǎn)數(shù)特別大,或者要求特別準(zhǔn)確的時(shí)候使用。Float代表32位的浮點(diǎn)數(shù)。當(dāng)浮點(diǎn)數(shù)不需要64位準(zhǔn)度的時(shí)候使用。注意:Double 具有至少15位數(shù)十進(jìn)制數(shù)字的精度,而Float的精度可以小到6位數(shù)十進(jìn)制數(shù)字。到底使用哪種浮點(diǎn)型取決于你代碼中要使用的值的本質(zhì)和范圍。*/???var int32:Int = 1;var loopNum = 0;for loopNum in 1...31{? ? println(loopNum)? ? int32 *= 2}int32 -= 1;println(int32)//輸出:"2147483647"?//十進(jìn)制數(shù)字var decimalNum = int32//二進(jìn)制結(jié)果var binaryStr = ""while decimalNum/2>0{? ? var residue:Int = decimalNum%2? ? binaryStr += String(residue)? ? decimalNum = decimalNum/2}binaryStr += String(decimalNum)println(binaryStr)//輸出:"1111111111111111111111111111111"println(count(binaryStr))//輸出:"31" . 最前面還有一個(gè)"+"正號(hào)-.-剛好32位?
//類(lèi)型推斷整數(shù)是Int 浮點(diǎn)數(shù)是Double ,日常使用需要注意不能越界,存儲(chǔ)時(shí)間毫秒數(shù) 英雄經(jīng)驗(yàn)數(shù)等等之類(lèi)內(nèi)容容易越界整型大多數(shù)情況下,你不需要在代碼中指定哪種整型。Swift提供了一種額外的整型,Int類(lèi)型Java中的long型,它和當(dāng)前平臺(tái)的本地字大小相同:在一個(gè)32位的平臺(tái),Int類(lèi)型和Int32大小相同。在一個(gè)64位的平臺(tái),Int類(lèi)型和Int64大小相同。Int8(-2^7到2^7-1)UInt8(0到2^8)Int16(-2^15到2^15-1)UInt16(0到2^16)
Int32(-2^31到2^31-1)
UInt32(0到2^32)
Int64(-2^63到2^63-1)
UInt64(0到2^64)?浮點(diǎn)型?浮點(diǎn)型可以包含比整型范圍更廣的數(shù)值,能夠存儲(chǔ)比整型更大或者更小的數(shù)值。Swift 提供了兩種有符號(hào)的浮點(diǎn)型:Double 代表64位的浮點(diǎn)數(shù)。當(dāng)浮點(diǎn)數(shù)特別大,或者要求特別準(zhǔn)確的時(shí)候使用。Float代表32位的浮點(diǎn)數(shù)。當(dāng)浮點(diǎn)數(shù)不需要64位準(zhǔn)度的時(shí)候使用。注意:Double 具有至少15位數(shù)十進(jìn)制數(shù)字的精度,而Float的精度可以小到6位數(shù)十進(jìn)制數(shù)字。到底使用哪種浮點(diǎn)型取決于你代碼中要使用的值的本質(zhì)和范圍。*/???var int32:Int = 1;var loopNum = 0;for loopNum in 1...31{? ? println(loopNum)? ? int32 *= 2}int32 -= 1;println(int32)//輸出:"2147483647"?//十進(jìn)制數(shù)字var decimalNum = int32//二進(jìn)制結(jié)果var binaryStr = ""while decimalNum/2>0{? ? var residue:Int = decimalNum%2? ? binaryStr += String(residue)? ? decimalNum = decimalNum/2}binaryStr += String(decimalNum)println(binaryStr)//輸出:"1111111111111111111111111111111"println(count(binaryStr))//輸出:"31" . 最前面還有一個(gè)"+"正號(hào)-.-剛好32位?
轉(zhuǎn)載于:https://www.cnblogs.com/sweetXiaoma/p/5470866.html
總結(jié)
以上是生活随笔為你收集整理的Swift数据类型_整型和浮点型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微乐分还信用卡能提现吗?微信微乐分提现小
- 下一篇: 复选框做成单选效果