佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作

golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作

熱門標簽:服務外包 呼叫中心市場需求 地方門戶網(wǎng)站 AI電銷 網(wǎng)站排名優(yōu)化 Linux服務器 鐵路電話系統(tǒng) 百度競價排名

golang int 轉(zhuǎn)float

方法一:

強轉(zhuǎn):

代碼如下:

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

輸出結(jié)果:0.01

方法二:

高精度轉(zhuǎn):

代碼如下:

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)
}

輸出結(jié)果:0.01

補充:golang float32/64與[]byte互轉(zhuǎn)

網(wǎng)絡協(xié)議開發(fā)中經(jīng)常需要將int、float、bool等轉(zhuǎn)為二進制數(shù)據(jù),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)
}

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

您可能感興趣的文章:
  • Go語言string,int,int64 ,float之間類型轉(zhuǎn)換方法
  • golang實現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作
  • go語言中int和byte轉(zhuǎn)換方式

標簽:湘潭 仙桃 衡水 黃山 湖南 崇左 蘭州 銅川

巨人網(wǎng)絡通訊聲明:本文標題《golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    怀仁县| 新乡县| 巨鹿县| 湘潭县| 宜君县| 大姚县| 重庆市| 福泉市| 天等县| 阿荣旗| 乐业县| 含山县| 嘉兴市| 大余县| 沙坪坝区| 昔阳县| 平阴县| 习水县| 临潭县| 连山| 武功县| 泾川县| 马公市| 枣强县| 永和县| 乌拉特中旗| 汕尾市| 枣庄市| 双峰县| 昌邑市| 漳州市| 东海县| 屏东县| 峨眉山市| 罗江县| 松溪县| 沙田区| 怀远县| 兴山县| 黔西| 正蓝旗|