最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang int 轉float 強轉和高精度轉操作

 更新時間:2020年12月21日 14:42:35   作者:瘋狂的鴨血  
這篇文章主要介紹了golang int 轉float 強轉和高精度轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

golang int 轉float

方法一:

強轉:

代碼如下:

import "fmt"
func main() {
 var money int
 money = 1
 fmt.Println(float64(money) / float64(100))
}

輸出結果:0.01

方法二:

高精度轉:

代碼如下:

import (
 "fmt"
 "math/big"
 "strconv"
)
func main() {
 totalAmount := 1
 numrator, _ := new(big.Float).SetPrec(uint(1024)).SetString(strconv.Itoa(totalAmount))
 denominator := big.NewFloat(100)
 denominator1 := numrator.Quo(numrator, denominator)
 fmt.Println(denominator1)
}

輸出結果:0.01

補充:golang float32/64與[]byte互轉

網絡協(xié)議開發(fā)中經常需要將int、float、bool等轉為二進制數據,float32、64 與[]byte處理:

import (
  "encoding/binary"
  "math"
)
 
func Float32ToByte(float float32) []byte {
  bits := math.Float32bits(float)
  bytes := make([]byte, 4)
  binary.LittleEndian.PutUint32(bytes, bits)
 
  return bytes
}
 
func ByteToFloat32(bytes []byte) float32 {
  bits := binary.LittleEndian.Uint32(bytes)
 
  return math.Float32frombits(bits)
}
 
func Float64ToByte(float float64) []byte {
  bits := math.Float64bits(float)
  bytes := make([]byte, 8)
  binary.LittleEndian.PutUint64(bytes, bits)
 
  return bytes
}
 
func ByteToFloat64(bytes []byte) float64 {
  bits := binary.LittleEndian.Uint64(bytes)
 
  return math.Float64frombits(bits)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Golang繪制數列趨勢圖的操作步驟

    Golang繪制數列趨勢圖的操作步驟

    數列趨勢圖是用來表示數列中各項之間的變化趨勢的圖形,它可以幫助我們觀察和分析數列的規(guī)律和特點,一般來說,數列趨勢圖可以分為兩種類型:折線圖和散點圖,本文給大家介紹了Golang繪制數列趨勢圖的操作步驟,文中有詳細的代碼示例,需要的朋友可以參考下
    2024-04-04
  • Golang中的sync.WaitGroup用法實例

    Golang中的sync.WaitGroup用法實例

    這篇文章主要介紹了Golang中的sync.WaitGroup用法實例,WaitGroup的用途,它能夠一直等到所有的goroutine執(zhí)行完成,并且阻塞主線程的執(zhí)行,直到所有的goroutine執(zhí)行完成,需要的朋友可以參考下
    2015-07-07
  • Golang Map value不可尋址使用指針類型代替示例詳解

    Golang Map value不可尋址使用指針類型代替示例詳解

    這篇文章主要為大家介紹了Golang Map value不可尋址使用指針類型代替示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Go語言中三種不同md5計算方式的性能比較

    Go語言中三種不同md5計算方式的性能比較

    md5計算在我們日常工作的時候經常能遇到,下面這篇文章主要介紹了Go語言中三種不同md5計算方式的性能比較,需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01
  • 淺談Go切片的值修改是否會覆蓋數組的值?

    淺談Go切片的值修改是否會覆蓋數組的值?

    本文主要介紹了淺談Go切片的值修改是否會覆蓋數組的值,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下?
    2022-02-02
  • VS Code配置Go語言開發(fā)環(huán)境的詳細教程

    VS Code配置Go語言開發(fā)環(huán)境的詳細教程

    這篇文章主要介紹了VS Code配置Go語言開發(fā)環(huán)境的詳細教程,本文通過實例代碼圖文相結合的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • golang1.23版本之前 Timer Reset方法無法正確使用

    golang1.23版本之前 Timer Reset方法無法正確使用

    在Go 1.23之前,使用`time.Reset`函數時需要先調用`Stop`并明確從timer的channel中抽取出東西,以避免潛在的問題,然而,這在實際代碼中難以實現(xiàn),因為設置定時器狀態(tài)和發(fā)送channel的操作并不是原子的,在某些情況下,這會導致timer在不應該觸發(fā)時提前觸發(fā)
    2025-01-01
  • Go語言Goroutinue和管道效率詳解

    Go語言Goroutinue和管道效率詳解

    這篇文章主要為大家介紹了Go語言Goroutinue和管道效率使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Go語言Grpc?Stream的實現(xiàn)

    Go語言Grpc?Stream的實現(xiàn)

    本文主要介紹了Go語言Grpc?Stream的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • go語言實現(xiàn)十大常見的排序算法示例

    go語言實現(xiàn)十大常見的排序算法示例

    這篇文章主要為大家介紹了go語言實現(xiàn)十大常見的排序算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

西贡区| 嵩明县| 株洲县| 安化县| 抚顺县| 呼图壁县| 冀州市| 平顶山市| 姜堰市| 高台县| 北碚区| 沂源县| 德钦县| 苍南县| 新源县| 昌邑市| 扶风县| 同仁县| 台中市| 河北区| 香港| 土默特左旗| 嵊州市| 文成县| 晋宁县| 五常市| 沽源县| 宣恩县| 虎林市| 凭祥市| 肇源县| 弋阳县| 洪泽县| 贵阳市| 河西区| 名山县| 金秀| 固镇县| 泽库县| 海盐县| 沧州市|