濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:宿遷便宜外呼系統(tǒng)代理商 仙桃400電話辦理 重慶慶云企業(yè)400電話到哪申請(qǐng) 鄭州智能語音電銷機(jī)器人價(jià)格 上海極信防封電銷卡價(jià)格 寧波語音外呼系統(tǒng)公司 地圖標(biāo)注免費(fèi)定制店 不封卡外呼系統(tǒng) 湛江crm外呼系統(tǒng)排名

golang int 轉(zhuǎn)float

方法一:

強(qiáng)轉(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

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

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

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

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

標(biāo)簽:西雙版納 儋州 物業(yè)服務(wù) 電子產(chǎn)品 青海 安康 遼寧 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作》,本文關(guān)鍵詞  golang,int,轉(zhuǎn),float,強(qiáng)轉(zhuǎn),和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平利县| 英超| 安平县| 湖南省| 天门市| 株洲市| 遵化市| 温宿县| 东莞市| 新化县| 赣榆县| 七台河市| 北流市| 河间市| 社旗县| 甘南县| 钟山县| 卢湾区| 闽清县| 凤山县| 资阳市| 荣成市| 青浦区| 东兴市| 北流市| 龙州县| 宜都市| 平果县| 宜春市| 建宁县| 西吉县| 普格县| 金华市| 凤阳县| 娱乐| 保靖县| 洪湖市| 土默特右旗| 璧山县| 绵竹市| 习水县|