<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## **1:兩大數據類型** ![](https://img.kancloud.cn/a1/81/a18125c91e92506adcf17411f51e599a_418x222.png) ## **2:整數類型的基本介紹** 例如: 0,1,2,3,1232,12313213 1,有符號的(這里的int默認是有符號的) ![](https://img.kancloud.cn/b7/6c/b76c9c8c3095229a3b0f6b58108fb86f_415x114.png) <br> 2,無符號的(這里的uint是默認無符號的) ![](https://img.kancloud.cn/a3/5f/a35f01cbc2a6f7a6efe4c196f5e5dfaa_415x113.png) <br> 3,整數的類型 ![](https://img.kancloud.cn/f8/30/f8306370a30c396c7de7ecbdc830dbce_417x150.png) <br> 4,整數使用細節 1. Golang各整數類型分: 有符號和無符號,int uint 的大小和系統有關。 2. Golang的整型默認聲明為int 型 ``` package main import "fmt" func main(){ var sum = 100 fmt.Println(sum) } ``` 3. 如何在程序查看某個變量的字節大小和數據類型(使用較多) ----->查看類型 ``` package main import "fmt" func main(){ var sum = 100 fmt.Printf("sum of type is:%T",sum)// Printf()就是格式化輸出 } ``` **運行結果** ``` sum of type is:int ``` ----->查看字節大小 ``` package main import ( "fmt" "unsafe" ) // 如何在某個程序中查看變量字節大小 func main(){ var sum int64 = 1000000 res := unsafe.Sizeof(sum) // unsafe這個函數可以返回字節大小 fmt.Printf("sum of type is:%T\tsum of byte is:%d",sum,res)// Printf()就是格式化輸出 } ``` **運行結果:** ``` sum of type is:int64 sum of byte is:8 ``` 4.Golang程序 中整型變量在使用時,遵守保小不保大的原則,即:在保證程序正 確運行下,盡量使用占用空間小的數據類型。[如: 年齡] <br> 5.bit:計算機中的最小存儲單位。byte:計算機中基本存儲單元。[二進制再詳細說] 一個byte=8個bit <br> <br> ## **3:浮點類型(float32/64)** ### 浮點類型 (也叫小數類型)例如:1.2,1.3,2.33,15.8 案例: ``` package main import ( "fmt" ) func main(){ var price float32 = 10.99 fmt.Println("price of value is :",price) } ``` **運行結果:** `price of value is : 10.99` <br> <br> ### **浮點類型分類** ![](https://img.kancloud.cn/b7/f1/b7f15fe352e71c4d42fef7c3e25a045c_330x90.png) 說明一下: 1,關于浮點數在機器中存放形式的簡單說明,,浮點數\=符號位+指數位+尾數位 ``` package main import ( "fmt" ) func main(){ var price float32 = 10.99 fmt.Println("price of value is :",price) } ``` **運行結果:** `price of value is : 10.99` 2,尾數部分可能丟失,造成精度損失。\-123.0000901 說明: 2.1:Float64位的float32準確 2.2:如果我們要保存一個精度更高的則使用float64位 ``` package main import ( "fmt" ) func main(){ var price float32 = 10.99999111234 var sum float64 = 11.123456789 fmt.Printf("price:float32=%s sum:float64=%s\r",price,sum) } ``` **運行結果:** ``` price:float32=%!s(float32=10.999991) sum:float64=%!s(float64=11.123456789) ``` 上實例中,price失去了精度 3,浮點型的存儲分為三部分:符號位+指數位+尾數位在存儲過程中,精度會有丟失 ## **4:浮點型使用細節:** 1) Golang 浮點類型有固定的范圍和字段長度,不受具體OS(操作系統)的影響。 2) Golang 的浮點型默認聲明為float64類型。 ``` package main import ( "fmt" ) func main(){ var price = 10.1 fmt.Printf("price of type is:%T",price) } ``` **運行結果** ``` price of type is:float64 ``` 3:浮點型常量有兩種表示形式 3.1:十進制數形式:如: 5.12 ..512 (必須有小數點) ``` package main import ( "fmt" ) func main(){ var price = 10.1 price1 := .999 fmt.Printf("price of value is:%T price value is:%S",price,price1) } ``` **運行結果:** ``` price of value is:float64 price value is:%!S(float64=0.999) ``` 3.2:科學計數法形式:如: 5.1234e2 = 5.12\* 10的2次方5.12E-2 = 5.12/10的2次方 ``` package main import ( "fmt" ) func main(){ sum := 5.1234e2 // 5.1234 * 10的2次方 sum1 := 5.1234E2 // 5.1234 * 10的2次方 sum2 := 5.1234e-2 // 5.1234 / 10的2次方 fmt.Println("sum=",sum,"sum1=",sum1,"sum2=",sum2) } ``` **運行結果:** ``` sum= 512.34 sum1= 512.34 sum2= 0.051234 ``` 3.3:通常情況下,應該使用float64, 因為它比float32更精確。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看